add include/arch/parisc/klibc/archsetjmp.h
fix klibc/arch/parisc/setjmp.S, store %r27 instead of %dp
fix klibc/arch/parisc/sysstub.ph compilation, .type is not needed at least
with ld version 2.15.94 20050220 and gcc-3_4-branch
diff --git a/include/arch/parisc/klibc/archsetjmp.h b/include/arch/parisc/klibc/archsetjmp.h
new file mode 100644
index 0000000..e744498
--- /dev/null
+++ b/include/arch/parisc/klibc/archsetjmp.h
@@ -0,0 +1,14 @@
+/*
+ * arch/parisc/include/klibc/archsetjmp.h
+ */
+
+#ifndef _KLIBC_ARCHSETJMP_H
+#define _KLIBC_ARCHSETJMP_H
+
+struct __jmp_buf {
+ double regs[21];
+};
+
+typedef struct __jmp_buf jmp_buf[1];
+
+#endif /* _SETJMP_H */
diff --git a/klibc/arch/parisc/setjmp.S b/klibc/arch/parisc/setjmp.S
index 51b2b1a..aebe03a 100644
--- a/klibc/arch/parisc/setjmp.S
+++ b/klibc/arch/parisc/setjmp.S
@@ -27,7 +27,7 @@
stw %r17,60(%r26)
stw %r18,64(%r26)
stw %r19,68(%r26)
- stw %dp,72(%r26)
+ stw %r27,72(%r26)
stw %r30,76(%r26)
stw %rp,80(%r26)
ldo 88(%r26),%r19
diff --git a/klibc/arch/parisc/sysstub.ph b/klibc/arch/parisc/sysstub.ph
index eb6b5dd..63b5e17 100644
--- a/klibc/arch/parisc/sysstub.ph
+++ b/klibc/arch/parisc/sysstub.ph
@@ -16,7 +16,6 @@
print OUT "\t.import __syscall_common, code\n";
print OUT "\t.global ${fname}\n";
print OUT "\t.export ${fname}, code\n";
- print OUT "\t.type ${fname}, @function\n";
print OUT "\t.proc\n";
print OUT "\.callinfo\n";
print OUT "${fname}:\n";