deps, build: add support older assembler
authorShigeki Ohtsu <ohtsu@iij.ad.jp>
Tue, 31 Mar 2015 05:16:10 +0000 (14:16 +0900)
committerShigeki Ohtsu <ohtsu@iij.ad.jp>
Tue, 14 Apr 2015 15:38:57 +0000 (00:38 +0900)
commita1c9ef314207c0ca6c1a6878543bec6c910f3667
tree679ce869e93b1c566ea14d8a5c00e78ac83b03c6
parent53924d8ebec7ab5fbbda6e8e144328d82ab08aa3
deps, build: add support older assembler

Asm files for OpenSSL depends on the version of assembler.
We provide two sets of asm files, one is asm_latest(avx2 and addx
supported) and the other asm_obsolute(without avx1/2 and addx)

The asm_latest needs the version of gas >= 2.23, llvm >= 3.3
or ml64 >= 12 as defined in
https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/crypto/sha/asm/sha512-x86_64.pl#L112-L129
, otherwise asm_obsolute are used.

We take MSVS_VERSION in gyp as a version check of assembler on
Windows because the path to ml64.exe was set after configure in
vcbuild.bat and executing ml64.exe was failed in configure.

Fixes: https://github.com/iojs/io.js/issues/589
PR-URL: https://github.com/iojs/io.js/pull/1389
Reviewed-By: Fedor Indutny <fedor@indutny.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
configure
deps/openssl/asm_obsolete/Makefile [new file with mode: 0644]
deps/openssl/openssl-cli.gypi
deps/openssl/openssl.gyp
deps/openssl/openssl.gypi