diff options
Diffstat (limited to 'src/pkg/runtime/linux/arm/sys.s')
| -rw-r--r-- | src/pkg/runtime/linux/arm/sys.s | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/pkg/runtime/linux/arm/sys.s b/src/pkg/runtime/linux/arm/sys.s index f5db32305..25e64a358 100644 --- a/src/pkg/runtime/linux/arm/sys.s +++ b/src/pkg/runtime/linux/arm/sys.s @@ -7,9 +7,31 @@ // TEXT write(SB),7,$0 - MOVW 4(SP), R0 MOVW 8(SP), R1 MOVW 12(SP), R2 SWI $0x00900004 // syscall write RET +TEXT exit(SB),7,$0 + SWI $0x00900001 // exit value in R0 + +TEXT sys·write(SB),7,$0 + MOVW 8(SP), R1 + MOVW 12(SP), R2 + SWI $0x00900004 // syscall write + RET + +TEXT sys·mmap(SB),7,$0 + BL abort(SB) + RET + +// int64 futex(int32 *uaddr, int32 op, int32 val, +// struct timespec *timeout, int32 *uaddr2, int32 val2); +TEXT futex(SB),7,$0 + BL abort(SB) + RET + +// int64 clone(int32 flags, void *stack, M *m, G *g, void (*fn)(void)); +TEXT clone(SB),7,$0 + BL abort(SB) + RET |
