]> git.saurik.com Git - apple/libc.git/blobdiff - arm/sys/longjmp.s
Libc-583.tar.gz
[apple/libc.git] / arm / sys / longjmp.s
index adfdf7fa4ff81e1003d8ad66ce2ca742324f7427..8e8210351ccdbda98fc684f250b2f0b17727b54e 100644 (file)
  * @APPLE_LICENSE_HEADER_END@
  */
 /*
- * Copyright (c) 1998 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 1998-2008 Apple Inc. All rights reserved.
  *
- *     File: sys/ppc/longjmp.s
+ *     File: sys/arm/longjmp.s
  *
  *     Implements siglongjmp(), longjmp(), _longjmp() 
  *
  */
 
-#include "SYS.h"
+#include <architecture/arm/asm_help.h>
 #include "_setjmp.h"
 
 /*
@@ -38,7 +38,7 @@
 
 /*     void siglongjmp(sigjmp_buf env, int val); */
 
-MI_ENTRY_POINT(_siglongjmp)
+ENTRY_POINT(_siglongjmp)
        ldr     r2, [ r0, #JMP_SIGFLAG ]        //  load sigflag
        tst     r2, #0                          // test if zero
        beq     L__exit                         // if zero do _longjmp()
@@ -46,12 +46,12 @@ MI_ENTRY_POINT(_siglongjmp)
 
 /*     void longjmp(jmp_buf env, int val); */
 
-MI_ENTRY_POINT(_longjmp)
+ENTRY_POINT(_longjmp)
        mov     r6, r0                          // preserve args across _sigsetmask
        mov     r8, r1
        ldr     r0, [ r0, #JMP_sig ]            // restore the signal mask
-       MI_CALL_EXTERNAL(_sigsetmask)           // make a (deprecated!) syscall to set the mask
+       CALL_EXTERNAL(_sigsetmask)              // make a (deprecated!) syscall to set the mask
        mov     r1, r8
        mov     r0, r6
 L__exit:
-       MI_BRANCH_EXTERNAL(__longjmp)
+       BRANCH_EXTERNAL(__longjmp)