• 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
..
Makefile.in Loading commit data...
file.c Loading commit data...
process.c Loading commit data...
registry.c Loading commit data...
security.c Loading commit data...
struct32.h Loading commit data...
sync.c Loading commit data...
syscall.c Loading commit data...
syscall.h Loading commit data...
system.c Loading commit data...
virtual.c Loading commit data...
wow64.spec Loading commit data...
wow64_private.h Loading commit data...