Hello,

I've noticed a bug regarding white spaces within the directory name of Perl 
binary ($^X) in crypto/x86_64cpuid.pl.
IIRC this does affect older versions of the 1.0 branch too.

Build fails with the following message:
        set ASM=nasm -f win64 -DNEAR -Ox -g
        perl crypto\x86_64cpuid.pl tmp32dll\x86_64cpuid.asm
'C:\Development\OpenSSL\Build' is not recognized as an internal or external comm
and,
operable program or batch file.
        nasm -f win64 -DNEAR -Ox -g -o tmp32dll\x86_64cpuid.obj tmp32dll\x86_64c
puid.asm
nasm: fatal: unable to open input file `tmp32dll\x86_64cpuid.asm'
NMAKE : fatal error U1077: 'nasm' : return code '0x1'
Stop.

I evaluated $^X in x86_64cpuid.pl.

The failing line is line 10:
  open STDOUT,"| $^X ${dir}perlasm/x86_64-xlate.pl $flavour $output";

$^X contains the following value on my machine (without the brackets):
"C:\Development\OpenSSL\Build 
Tools\strawberry-perl-portable\perl\bin\perl.exe"
 
Notice the empty space between within the name "Build Tools".

Similar code in the 0.9.8 branch works fine, so I doubt the error is in 
x86_64cpuid.pl but somewhere else in the build chain where $^X is set. I am 
going to do further checks.

Test Environment:
Win 7 x64
Strawberry Perl 5.12.2
C/ml64 from Microsoft Windows Server 2003 SP1 Platform SDK for x64 (PSDK 2003 
AMD64)

Build Commands:
perl configure VC-WIN64A
ms\do_win64a
nmake -f ms\ntdll.mak

Best Regards,
Arvid 
Winkelsdorf______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to