diff options
Diffstat (limited to 'libc/tools')
| -rwxr-xr-x | libc/tools/gensyscalls.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/libc/tools/gensyscalls.py b/libc/tools/gensyscalls.py index 6388ee1..3c4810a 100755 --- a/libc/tools/gensyscalls.py +++ b/libc/tools/gensyscalls.py @@ -121,6 +121,8 @@ END(%(func)s) mips_call = "/* " + warning + " */\n" + \ """ #include <asm/unistd.h> +#include <machine/asm.h> +#include <machine/regdef.h> .text .globl %(func)s .align 4 @@ -128,16 +130,16 @@ mips_call = "/* " + warning + " */\n" + \ %(func)s: .set noreorder - .cpload $t9 - li $v0, %(__NR_name)s + .cpload t9 + li v0, %(__NR_name)s syscall - bnez $a3, 1f - move $a0, $v0 - j $ra + bnez a3, 1f + move a0, v0 + j ra nop 1: - la $t9,__set_errno - j $t9 + la t9,__set_errno + j t9 nop .set reorder .end %(func)s |
