The value limit for ldo is 0x1fff, not 0x3ff, so don't worry about it.
diff --git a/klibc/arch/parisc/sysstub.ph b/klibc/arch/parisc/sysstub.ph
index 8828ef3..eb6b5dd 100644
--- a/klibc/arch/parisc/sysstub.ph
+++ b/klibc/arch/parisc/sysstub.ph
@@ -20,20 +20,8 @@
print OUT "\t.proc\n";
print OUT "\.callinfo\n";
print OUT "${fname}:\n";
-
- print OUT "#if __NR_${sname} <= 0x3ff\n";
-
print OUT "\tb\t__syscall_common\n";
print OUT "\t ldo\t__NR_${sname}(%r0),%r20\n";
-
- print OUT "#else\n";
-
- print OUT "\tldi\t__NR_${sname}, %r20\n";
- print OUT "\tb\t__syscall_common\n";
- print OUT "\tnop\n";
-
- print OUT "#endif\n";
-
print OUT "\t.procend\n";
close(OUT);
}