openssl/crypto/async
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
..
arch Use USE_SWAPCONTEXT on IA64. 2022-01-04 12:14:19 +01:00
async_err.c Update copyright year 2021-06-17 13:24:59 +01:00
async_local.h
async_wait.c Update copyright year 2020-11-26 14:18:57 +00:00
async.c Add return value NULL checks that were missing 2021-11-12 19:53:02 +10:00
build.info