Followed your instructions regarding changing the target.
But received different problems with the assembler.
See below
Y:\OpenSSL\openssl-1.0.1i>perl Configure VC-WIN64A no-asm no-hw
Configuring for VC-WIN64A
no-asm [option] OPENSSL_NO_ASM
no-ec_nistp_64_gcc_128 [default] OPENSSL_NO_EC_NISTP_64_GCC_128 (skip dir)
no-gmp [default] OPENSSL_NO_GMP (skip dir)
no-hw [option] OPENSSL_NO_HW
no-jpake [experimental] OPENSSL_NO_JPAKE (skip dir)
no-krb5 [krb5-flavor not specified] OPENSSL_NO_KRB5
no-md2 [default] OPENSSL_NO_MD2 (skip dir)
no-rc5 [default] OPENSSL_NO_RC5 (skip dir)
no-rfc3779 [default] OPENSSL_NO_RFC3779 (skip dir)
no-sctp [default] OPENSSL_NO_SCTP (skip dir)
no-shared [default]
no-store [experimental] OPENSSL_NO_STORE (skip dir)
no-unit-test [default] OPENSSL_NO_UNIT_TEST (skip dir)
no-zlib [default]
no-zlib-dynamic [default]
IsMK1MF=1
CC =cl
CFLAG =-DOPENSSL_THREADS -DDSO_WIN32 -W3 -Gs0 -Gy -nologo -DOPENSSL_SYS
NAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DUNICODE -D_UNICODE -D_CRT_SECURE_N
O_DEPRECATE
EX_LIBS =
CPUID_OBJ =mem_clr.o
BN_ASM =bn_asm.o
DES_ENC =des_enc.o fcrypt_b.o
AES_ENC =aes_core.o aes_cbc.o
BF_ENC =bf_enc.o
CAST_ENC =c_enc.o
RC4_ENC =rc4_enc.o rc4_skey.o
RC5_ENC =rc5_enc.o
MD5_OBJ_ASM =
SHA1_OBJ_ASM =
RMD160_OBJ_ASM=
CMLL_ENC =camellia.o cmll_misc.o cmll_cbc.o
MODES_OBJ =
ENGINES_OBJ =
PROCESSOR =
RANLIB =true
ARFLAGS =
PERL =perl
SIXTY_FOUR_BIT mode
DES_INT used
RC4_CHUNK is unsigned long long
Configured for VC-WIN64A.
Y:\OpenSSL\openssl-1.0.1i>ms\do_win64a
Y:\OpenSSL\openssl-1.0.1i>perl util\mkfiles.pl 1>MINFO
Y:\OpenSSL\openssl-1.0.1i>cmd /c "nasm -f win64 -v" 1>NUL 2>&1
Y:\OpenSSL\openssl-1.0.1i>if 1 NEQ 0 goto ml64
Y:\OpenSSL\openssl-1.0.1i>perl ms\uplink-x86_64.pl masm 1>ms\uptable.asm
Y:\OpenSSL\openssl-1.0.1i>ml64 -c -Foms\uptable.obj ms\uptable.asm
'ml64' is not recognized as an internal or external command,
operable program or batch file.
Y:\OpenSSL\openssl-1.0.1i>perl util\mk1mf.pl VC-WIN64A 1>ms\nt.mak
Y:\OpenSSL\openssl-1.0.1i>perl util\mk1mf.pl dll VC-WIN64A 1>ms\ntdll.mak
Y:\OpenSSL\openssl-1.0.1i>perl util\mkdef.pl 32 libeay 1>ms\libeay32.def
Y:\OpenSSL\openssl-1.0.1i>perl util\mkdef.pl 32 ssleay 1>ms\ssleay32.def
Y:\OpenSSL\openssl-1.0.1i>
Y:\OpenSSL\openssl-1.0.1i>nmake -f ms\ntdll.mak
Microsoft (R) Program Maintenance Utility Version 11.00.50727.1
Copyright (C) Microsoft Corporation. All rights reserved.
Building OpenSSL
perl util/mkdir-p.pl "tmp32dll"
created directory `tmp32dll'
perl util/mkdir-p.pl "out32dll"
created directory `out32dll'
perl util/mkdir-p.pl "inc32"
created directory `inc32'
perl util/mkdir-p.pl "inc32\openssl"
created directory `inc32/openssl'
perl util/copy.pl ".\.\e_os.h" "tmp32dll\e_os.h"
..... snip
cl /Fotmp32dll\srp_vfy.obj -Iinc32 -Itmp32dll /MD /Ox
-DOPENSSL_THREADS -DDSO_WIN32 -W3 -G
s0 -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN
-DUNICODE -D_UNICODE -D_CRT_
SECURE_NO_DEPRECATE -DOPENSSL_USE_APPLINK -I. -DOPENSSL_NO_RC5 -DOPENSSL_NO_MD2
-DOPENSSL_NO_KRB5 -D
OPENSSL_NO_HW -DOPENSSL_NO_JPAKE -DOPENSSL_NO_STATIC_ENGINE /Zi /Fdtmp32dll/lib
-D_WINDLL -DOPENSSL
_BUILD_SHLIBCRYPTO -c .\crypto\srp\srp_vfy.c
srp_vfy.c
rc /fo"tmp32dll\libeay32.res" /d CRYPTO ms\version32.rc
Microsoft (R) Windows (R) Resource Compiler Version 6.2.9200.16384
Copyright (C) Microsoft Corporation. All rights reserved.
ml /c ms\uptable.asm
Microsoft (R) Macro Assembler Version 11.00.50727.1
Copyright (C) Microsoft Corporation. All rights reserved.
Assembling: ms\uptable.asm
ms\uptable.asm(9) : error A2006:undefined symbol : rsp
ms\uptable.asm(10) : error A2006:undefined symbol : rsp
ms\uptable.asm(11) : error A2006:undefined symbol : rsp
ms\uptable.asm(12) : error A2006:undefined symbol : rsp
ms\uptable.asm(13) : error A2006:undefined symbol : rcx
ms\uptable.asm(14) : error A2006:undefined symbol : rdx
ms\uptable.asm(16) : error A2006:undefined symbol : rcx
ms\uptable.asm(17) : error A2006:undefined symbol : rdx
ms\uptable.asm(18) : error A2006:undefined symbol : r8
ms\uptable.asm(19) : error A2006:undefined symbol : r9
ms\uptable.asm(20) : error A2006:undefined symbol : rax
.... snip
ms\uptable.asm(141) : error A2006:undefined symbol : rsp
ms\uptable.asm(142) : error A2006:undefined symbol : rax
ms\uptable.asm(149) : error A2006:undefined symbol : rsp
ms\uptable.asm(150) : error A2006:undefined symbol : rsp
ms\uptable.asm(151) : error A2006:undefined symbol : rsp
ms\uptable.asm(152) : error A2006:undefined symbol : rsp
ms\uptable.asm(153) : error A2006:undefined symbol : rcx
ms\uptable.asm(154) : error A2006:undefined symbol : rdx
ms\uptable.asm(156) : error A2006:undefined symbol : rcx
ms\uptable.asm(157) : error A2006:undefined symbol : rdx
ms\uptable.asm(158) : error A2006:undefined symbol : r8
ms\uptable.asm(159) : fatal error A1012:error count exceeds 100; stopping
assembly
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\BIN\ml.EXE"' : r
eturn code '0x1'
Stop.
Y:\OpenSSL\openssl-1.0.1i>
Any suggestions?
-----Original Message-----
From: Andy Polyakov via RT [mailto:[email protected]]
Sent: Thursday, October 23, 2014 8:44 AM
To: Mangino, Nicholas @ CSG - CSE
Cc: [email protected]
Subject: Re: [openssl.org #3564] Build error OpenSSL 1.0.1i
> I am attempting to build Open SSL 1.0.1.i on Intel 64, Windows 7, using
> Visual Studio Professional 2012.
> I configured the build with
> perl Configure debug-VC-WIN64I no-asm no-hw
WIN64I denotes Itanium, while what you need on Windows 7 is WIN64A.
> ms\do_win64i complains about not finding ias but continues.
>
> Running nmake -f ms\ntdll.mak generates the following errors
> ml /c ms\uptable.asm
> Microsoft (R) Macro Assembler Version 11.00.50727.1 Copyright (C)
> Microsoft Corporation. All rights reserved.
>
> Assembling: ms\uptable.asm
> ms\uptable.asm(1) : error A2008:syntax error : .
> ms\uptable.asm(2) : error A2044:invalid character in file
> ms\uptable.asm(3) : error A2044:invalid character in file
> ms\uptable.asm(5) : error A2044:invalid character in file
> ms\uptable.asm(6) : error A2034:must be in segment block
> ms\uptable.asm(7) : error A2008:syntax error : .
> ms\uptable.asm(8) : error A2045:missing angle bracket or brace in
> literal
> ms\uptable.asm(9) : error A2008:syntax error : loc0
> ms\uptable.asm(10) : error A2008:syntax error : .
> ms\uptable.asm(11) : error A2008:syntax error
> ms\uptable.asm(12) : error A2044:invalid character in file
> ms\uptable.asm(13) : error A2008:syntax error : .
> ms\uptable.asm(14) : error A2045:missing angle bracket or brace in
> literal
> ms\uptable.asm(15) : error A2045:missing angle bracket or brace in
> literal
> ms\uptable.asm(16) : error A2045:missing angle bracket or brace in
> literal
> ms\uptable.asm(17) : error A2044:invalid character in file
> ms\uptable.asm(18) : error A2045:missing angle bracket or brace in
> literal
> ms\uptable.asm(19) : error A2045:missing angle bracket or brace in
> literal ...
> ms\uptable.asm(104) : error A2045:missing angle bracket or brace in
> literal
> ms\uptable.asm(105) : error A2044:invalid character in file
> ms\uptable.asm(106) : fatal error A1012:error count exceeds 100;
> stopping assembly NMAKE : fatal error U1077: '"C:\Program Files
> (x86)\Microsoft Visual Studio 11.0\VC\BIN\ml.EXE"' : r eturn code '0x1'
> Stop.
>
> I configured for no assembler code but nmake is attempting to assemble this
> code.
Yes, even with no-asm you need assembler to compile one little assembly module.
> How can I gert around this error and complete the build?
You correct target. Confusion likely arouse from the fact that Intel started to
use "Intel 64" to denote x86_64 processors. I mean it's easy to mix IA64 and
Intel 64...
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]