openssl/crypto/async/arch
Sebastian Andrzej Siewior d26b3766a0 Use USE_SWAPCONTEXT on IA64.
On IA64 the use of setjmp()/ longjmp() does not properly save the
state of the register stack engine (RSE) and requires extra care.
The use of it in the async interface led to a failure in the
test_async.t test since its introduction in 1.1.0 series.

Instead of properly adding the needed assembly bits here use the
swapcontext() function which properly saves the whole context.

Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17370)
2022-01-04 12:14:19 +01:00
..
async_null.c Reorganize local header files 2019-09-28 20:26:35 +02:00
async_null.h Following the license change, modify the boilerplates in crypto/async/ 2018-12-06 14:25:47 +01:00
async_posix.c Update copyright year 2020-04-23 13:55:52 +01:00
async_posix.h Use USE_SWAPCONTEXT on IA64. 2022-01-04 12:14:19 +01:00
async_win.c Update copyright year 2021-01-07 13:38:50 +00:00
async_win.h Update copyright year 2021-01-07 13:38:50 +00:00