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]

Reply via email to