Module Name:src
Committed By: christos
Date: Sun Mar 20 22:17:13 UTC 2016
Modified Files:
src/crypto/external/bsd/openssl/dist/crypto/sha/asm: sha1-x86_64.pl
Log Message:
move scratch stack offset from 64 to 72 bytes so that it is aligned properly.
We core-dump using xmm instructions with gcc-5.3 otherwise. This is all
fixed a lot better in openssl-1.1.0-pre4 and I am tempted
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 \
src/crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl
diff -u src/crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl:1.2 src/crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl:1.3
--- src/crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl:1.2 Thu May 28 15:13:33 2015
+++ src/crypto/external/bsd/openssl/dist/crypto/sha/asm/sha1-x86_64.pl Sun Mar 20 18:17:13 2016
@@ -308,7 +308,7 @@ _ssse3_shortcut:
push %rbx
push %rbp
push %r12
- lea `-64-($win64?5*16:0)`(%rsp),%rsp
+ lea `-64-($win64?5*16:8)`(%rsp),%rsp
___
$code.=<<___ if ($win64);
movaps %xmm6,64+0(%rsp)
@@ -698,7 +698,7 @@ $code.=<<___ if ($win64);
movaps 64+64(%rsp),%xmm10
___
$code.=<<___;
- lea `64+($win64?5*16:0)`(%rsp),%rsi
+ lea `64+($win64?5*16:8)`(%rsp),%rsi
mov 0(%rsi),%r12
mov 8(%rsi),%rbp
mov 16(%rsi),%rbx
@@ -728,7 +728,7 @@ _avx_shortcut:
push %rbx
push %rbp
push %r12
- lea `-64-($win64?5*16:0)`(%rsp),%rsp
+ lea `-64-($win64?5*16:8)`(%rsp),%rsp
___
$code.=<<___ if ($win64);
movaps %xmm6,64+0(%rsp)
@@ -1056,7 +1056,7 @@ $code.=<<___ if ($win64);
movaps 64+64(%rsp),%xmm10
___
$code.=<<___;
- lea `64+($win64?5*16:0)`(%rsp),%rsi
+ lea `64+($win64?5*16:8)`(%rsp),%rsi
mov 0(%rsi),%r12
mov 8(%rsi),%rbp
mov 16(%rsi),%rbx