2086edb799
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
|
||
---|---|---|
.. | ||
aes-586.pl | ||
aes-armv4.pl | ||
aes-c64xplus.pl | ||
aes-ia64.S | ||
aes-mips.pl | ||
aes-parisc.pl | ||
aes-ppc.pl | ||
aes-s390x.pl | ||
aes-sparcv9.pl | ||
aes-x86_64.pl | ||
aesfx-sparcv9.pl | ||
aesni-mb-x86_64.pl | ||
aesni-sha1-x86_64.pl | ||
aesni-sha256-x86_64.pl | ||
aesni-x86.pl | ||
aesni-x86_64.pl | ||
aesp8-ppc.pl | ||
aest4-sparcv9.pl | ||
aesv8-armx.pl | ||
bsaes-armv7.pl | ||
bsaes-x86_64.pl | ||
vpaes-armv8.pl | ||
vpaes-ppc.pl | ||
vpaes-x86.pl | ||
vpaes-x86_64.pl |