ntdll: Avoid storing a second ctx copy in the aarch64 raise trampoline.
commita9d0988d01d26bfe8dfa4e841edfb05303323009
authorBilly Laws <blaws05@gmail.com>
Wed, 19 Jul 2023 21:34:31 +0000 (19 22:34 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Fri, 21 Jul 2023 19:27:44 +0000 (21 21:27 +0200)
tree454d35f242fab4b79dd98c8b31250ca1cb685d21
parentb7d6e0a4165037dee3b87ea61158996cee2add05
ntdll: Avoid storing a second ctx copy in the aarch64 raise trampoline.

CFI directives allow the context that was stored on the stack by
raise_func_trampoline to be used to unwind to any exception handlers as
required when dispatching an exception. However, as the dispatcher may change
its input context in e.g. BTCpuResetToConsistentState and these changes also
need to be used when unwinding, have the trampoline CFI directly refer to the
input context rather than a copy of it.
dlls/ntdll/unix/dwarf.h
dlls/ntdll/unix/signal_arm64.c