]> git.saurik.com Git - apple/libplatform.git/blobdiff - src/setjmp/arm/_setjmp.s
libplatform-254.40.4.tar.gz
[apple/libplatform.git] / src / setjmp / arm / _setjmp.s
index 433f8c92f0266c3ae9d342ca93b6bb810136a700..2dbb9dddf4bc0ac299223fcd24b9418659bab47e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 1999-2018 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
 #include <architecture/arm/asm_help.h>
 #include "_setjmp.h"
 #include <arm/arch.h>
+#include <os/tsd.h>
 
 ENTRY_POINT(__setjmp)
-       stmia   r0!, { r4-r8, r10-r11, sp, lr }
+       _OS_PTR_MUNGE_TOKEN(r12, r12)
+       _OS_PTR_MUNGE(r1, r7, r12) // fp
+       _OS_PTR_MUNGE(r2, lr, r12)
+       _OS_PTR_MUNGE(r3, sp, r12)
+       stmia   r0!, { r1-r6, r8, r10-r11 }
        vstmia  r0, { d8-d15 }
-       mov     r0, #0
-       bx      lr
+       mov             r0, #0
+       bx              lr