• Martin Storsjö's avatar
    wow64: Use the right SEH opcode in raise_exception on arm64. · 4934c127
    Martin Storsjö authored
    On ARM and ARM64, each SEH opcode is supposed to map to exactly one
    instruction; the operation of writing x29+x30 with a stack offset
    with writeback is called ".seh_save_fplr_x".
    
    Using the right opcode would fix inconsistent unwinding if we would
    unwind from near the end of the prologue (which is implausible here).
    
    However, clang/LLVM might also get checking for mismatches between
    SEH opcodes and the prolog/epilog ranges
    (https://reviews.llvm.org/D131394), mainly to guard against
    inconsistencies in the unwind info generated by the compiler, but
    that would trigger on this handwritten function too.
    4934c127
Name
Last commit
Last update
dlls Loading commit data...
documentation Loading commit data...
fonts Loading commit data...
include Loading commit data...
libs Loading commit data...
loader Loading commit data...
nls Loading commit data...
po Loading commit data...
programs Loading commit data...
server Loading commit data...
tools Loading commit data...
.editorconfig Loading commit data...
.gitlab-ci.yml Loading commit data...
.mailmap Loading commit data...
ANNOUNCE Loading commit data...
AUTHORS Loading commit data...
COPYING.LIB Loading commit data...
LICENSE Loading commit data...
LICENSE.OLD Loading commit data...
MAINTAINERS Loading commit data...
README Loading commit data...
VERSION Loading commit data...
aclocal.m4 Loading commit data...
configure Loading commit data...
configure.ac Loading commit data...