]> rtime.felk.cvut.cz Git - l4.git/blobdiff - l4/pkg/uclibc/lib/contrib/uclibc/libc/sysdeps/linux/microblaze/__longjmp.S
update
[l4.git] / l4 / pkg / uclibc / lib / contrib / uclibc / libc / sysdeps / linux / microblaze / __longjmp.S
index 2752f0bd373fdf1cdc288d54db1e702e83d2c202..c4423bec5d6636d79b0cc4868348df011dc968f9 100644 (file)
 #define _ASM
 #include <bits/setjmp.h>
 
-#include <clinkage.h>
+#include <libc-symbols.h>
 
        .text
-C_ENTRY(__longjmp):
+       .globl C_SYMBOL_NAME(__longjmp)
+       .align 4
+C_SYMBOL_NAME(__longjmp):
        /* load registers from memory to r5 (arg0) */
        lwi     r1, r5, 0
        lwi     r15, r5, 4
-       lwi     r18, r5, 8
-       lwi     r19, r5, 12
-       lwi     r20, r5, 16
-       lwi     r21, r5, 20
-       lwi     r22, r5, 24
-       lwi     r23, r5, 28
-       lwi     r24, r5, 32
-       lwi     r25, r5, 36
-       lwi     r26, r5, 40
-       lwi     r27, r5, 44
-       lwi     r28, r5, 48
-       lwi     r29, r5, 52
-       lwi     r30, r5, 56
+       lwi     r2,  r5, 8
+       lwi     r13, r5, 12
+       lwi     r18, r5, 16
+       lwi     r19, r5, 20
+       lwi     r20, r5, 24
+       lwi     r21, r5, 28
+       lwi     r22, r5, 32
+       lwi     r23, r5, 36
+       lwi     r24, r5, 40
+       lwi     r25, r5, 44
+       lwi     r26, r5, 48
+       lwi     r27, r5, 52
+       lwi     r28, r5, 56
+       lwi     r29, r5, 60
+       lwi     r30, r5, 64
+       lwi     r31, r5, 68
 
        addi    r3, r0, 1               /* return val */
        rtsd    r15, 8                  /* normal return */
        nop
 
-C_END(__longjmp)
 libc_hidden_def(__longjmp)