openssl/crypto/aes/asm
David Benjamin 2086edb799 Fix some CFI issues in x86_64 assembly
The add/double shortcut in ecp_nistz256-x86_64.pl left one instruction
point that did not unwind, and the "slow" path in AES_cbc_encrypt was
not annotated correctly. For the latter, add
.cfi_{remember,restore}_state support to perlasm.

Next, fill in a bunch of functions that are missing no-op .cfi_startproc
and .cfi_endproc blocks. libunwind cannot unwind those stack frames
otherwise.

Finally, work around a bug in libunwind by not encoding rflags. (rflags
isn't a callee-saved register, so there's not much need to annotate it
anyway.)

These were found as part of ABI testing work in BoringSSL.

Reviewed-by: Richard Levitte <levitte@openssl.org>
GH: #8109
(cherry picked from commit c0e8e5007b)
2019-02-17 23:41:11 +01:00
..
aes-586.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
aes-armv4.pl Update copyright year 2018-03-20 13:08:46 +00:00
aes-c64xplus.pl
aes-ia64.S Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
aes-mips.pl Update copyright year 2018-03-20 13:08:46 +00:00
aes-parisc.pl Update copyright year 2018-09-11 13:45:17 +01:00
aes-ppc.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
aes-s390x.pl Update copyright years on all files merged since Jan 1st 2018 2018-01-09 05:49:01 +01:00
aes-sparcv9.pl Remove email addresses from source code. 2017-10-13 10:06:59 -04:00
aes-x86_64.pl Fix some CFI issues in x86_64 assembly 2019-02-17 23:41:11 +01:00
aesfx-sparcv9.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
aesni-mb-x86_64.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
aesni-sha1-x86_64.pl aes/asm/aesni-sha*-x86_64.pl: add SHAEXT performance results. 2017-07-24 23:29:46 +02:00
aesni-sha256-x86_64.pl aes/asm/aesni-sha*-x86_64.pl: add SHAEXT performance results. 2017-07-24 23:29:46 +02:00
aesni-x86.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
aesni-x86_64.pl Fix some CFI issues in x86_64 assembly 2019-02-17 23:41:11 +01:00
aesp8-ppc.pl PPC assembly pack: correct POWER9 results. 2018-06-03 21:20:06 +02:00
aest4-sparcv9.pl Many spelling fixes/typo's corrected. 2017-11-11 19:03:10 -05:00
aesv8-armx.pl AArch64 assembly pack: authenticate return addresses. 2019-02-13 02:39:27 +01:00
bsaes-armv7.pl Update copyright year 2018-03-20 13:08:46 +00:00
bsaes-x86_64.pl Fix some CFI issues in x86_64 assembly 2019-02-17 23:41:11 +01:00
vpaes-armv8.pl AArch64 assembly pack: authenticate return addresses. 2019-02-13 02:39:27 +01:00
vpaes-ppc.pl
vpaes-x86.pl Remove filename argument to x86 asm_init. 2017-05-11 17:00:23 -04:00
vpaes-x86_64.pl Fix some CFI issues in x86_64 assembly 2019-02-17 23:41:11 +01:00