summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/ppc/__longjmp.S
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2001-01-04 20:04:45 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2001-01-04 20:04:45 +0000
commit02fec4701cee79f875c1d02b8b4aee09380dbcb8 (patch)
treef4f291aedbb2e60ee58351481858a8cd3ec80b6b /mdk-stage1/dietlibc/ppc/__longjmp.S
parent9887fe04751edf39e8389f2c3ec3f020b5e1c17d (diff)
downloaddrakx-backup-do-not-use-02fec4701cee79f875c1d02b8b4aee09380dbcb8.tar
drakx-backup-do-not-use-02fec4701cee79f875c1d02b8b4aee09380dbcb8.tar.gz
drakx-backup-do-not-use-02fec4701cee79f875c1d02b8b4aee09380dbcb8.tar.bz2
drakx-backup-do-not-use-02fec4701cee79f875c1d02b8b4aee09380dbcb8.tar.xz
drakx-backup-do-not-use-02fec4701cee79f875c1d02b8b4aee09380dbcb8.zip
integrate dietlibc/stdio per default for cdrom and disk only installs
Diffstat (limited to 'mdk-stage1/dietlibc/ppc/__longjmp.S')
-rw-r--r--mdk-stage1/dietlibc/ppc/__longjmp.S61
1 files changed, 61 insertions, 0 deletions
diff --git a/mdk-stage1/dietlibc/ppc/__longjmp.S b/mdk-stage1/dietlibc/ppc/__longjmp.S
new file mode 100644
index 000000000..deada115e
--- /dev/null
+++ b/mdk-stage1/dietlibc/ppc/__longjmp.S
@@ -0,0 +1,61 @@
+#define _ASM
+#define _SETJMP_H
+#include <bits/setjmp.h>
+
+
+#ifdef PIC
+#define JUMPTARGET(name) name##@plt
+#else
+#define JUMPTARGET(name) name
+#endif
+
+.global __longjmp
+.type __longjmp,@function
+.align 2
+__longjmp:
+ lwz 1,(JB_GPR1*4)(3)
+ lwz 2,(JB_GPR2*4)(3)
+ lwz 0,(JB_LR*4)(3)
+ lwz 14,((JB_GPRS+0)*4)(3)
+ lfd 14,((JB_FPRS+0*2)*4)(3)
+ lwz 15,((JB_GPRS+1)*4)(3)
+ lfd 15,((JB_FPRS+1*2)*4)(3)
+ lwz 16,((JB_GPRS+2)*4)(3)
+ lfd 16,((JB_FPRS+2*2)*4)(3)
+ lwz 17,((JB_GPRS+3)*4)(3)
+ lfd 17,((JB_FPRS+3*2)*4)(3)
+ lwz 18,((JB_GPRS+4)*4)(3)
+ lfd 18,((JB_FPRS+4*2)*4)(3)
+ lwz 19,((JB_GPRS+5)*4)(3)
+ lfd 19,((JB_FPRS+5*2)*4)(3)
+ lwz 20,((JB_GPRS+6)*4)(3)
+ lfd 20,((JB_FPRS+6*2)*4)(3)
+ mtlr 0
+ lwz 21,((JB_GPRS+7)*4)(3)
+ lfd 21,((JB_FPRS+7*2)*4)(3)
+ lwz 22,((JB_GPRS+8)*4)(3)
+ lfd 22,((JB_FPRS+8*2)*4)(3)
+ lwz 0,(JB_CR*4)(3)
+ lwz 23,((JB_GPRS+9)*4)(3)
+ lfd 23,((JB_FPRS+9*2)*4)(3)
+ lwz 24,((JB_GPRS+10)*4)(3)
+ lfd 24,((JB_FPRS+10*2)*4)(3)
+ lwz 25,((JB_GPRS+11)*4)(3)
+ lfd 25,((JB_FPRS+11*2)*4)(3)
+ mtcrf 0xFF,0
+ lwz 26,((JB_GPRS+12)*4)(3)
+ lfd 26,((JB_FPRS+12*2)*4)(3)
+ lwz 27,((JB_GPRS+13)*4)(3)
+ lfd 27,((JB_FPRS+13*2)*4)(3)
+ lwz 28,((JB_GPRS+14)*4)(3)
+ lfd 28,((JB_FPRS+14*2)*4)(3)
+ lwz 29,((JB_GPRS+15)*4)(3)
+ lfd 29,((JB_FPRS+15*2)*4)(3)
+ lwz 30,((JB_GPRS+16)*4)(3)
+ lfd 30,((JB_FPRS+16*2)*4)(3)
+ lwz 31,((JB_GPRS+17)*4)(3)
+ lfd 31,((JB_FPRS+17*2)*4)(3)
+ mr 3,4
+ blr
+.size __longjmp,.-__longjmp
+