]> git.saurik.com Git - apple/libplatform.git/blobdiff - src/setjmp/x86_64/_setjmp.s
libplatform-254.40.4.tar.gz
[apple/libplatform.git] / src / setjmp / x86_64 / _setjmp.s
index cd3ad9e06b866442852fc879b37c67b602a425dd..7d4213154795f2055d2697b9d2fce9710f31bcfe 100644 (file)
@@ -104,6 +104,7 @@ LEAF(__longjmp, 0)
        movq    %rsi, %rbp
        movq    JB_RSP(%rdi), %rsi
        _OS_PTR_UNMUNGE(%rsi)
+       movsbq  (%rsi), %r12    // probe to detect absolutely corrupt stack pointers
        movq    %rsi, %rsp
        movq    JB_R12(%rdi), %r12
        movq    JB_R13(%rdi), %r13