?

Log in

No account? Create an account
Previous Entry Расшарить Next Entry
OpenSSL и x64
Jumpy
cyber_lynx
Продолжая тему.
Если собирать это безобразие под 64-битную платформу, то при выполнении команды

ms\do_win64a.bat

есть определённый риск получить вот это:

C:\Users\lynx\Desktop\x64\openssl-1.0.1c>ml64 -c -Foms\uptable.obj ms\uptable.as
m
Microsoft (R) Macro Assembler (x64) Version 11.00.50727.1
Copyright (C) Microsoft Corporation. All rights reserved.

Assembling: ms\uptable.asm
ms\uptable.asm(356) : error A2088:END directive required at end of file
ms\uptable.asm(356) : fatal error A1010:unmatched block nesting : _lazy18

Чтобы избежать этого, нужно изменить файлик ms\do_win64a.bat вот так: вместо

perl ms\uplink-x86_64.pl masm > ms\uptable.asm
ml64 -c -Foms\uptable.obj ms\uptable.asm

написать

perl ms\uplink-x86_64.pl masm > ms\uptable.asm
ping 127.0.0.1
ml64 -c -Foms\uptable.obj ms\uptable.asm

У меня есть кое-какие соображения, почему это происходит, но я лучше воздержусь от комментариев. =)