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";