diff options
Diffstat (limited to 'src/pkg/runtime/linux/386/sys.s')
| -rw-r--r-- | src/pkg/runtime/linux/386/sys.s | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/pkg/runtime/linux/386/sys.s b/src/pkg/runtime/linux/386/sys.s index 97d9d5ed9c..7baeb34bce 100644 --- a/src/pkg/runtime/linux/386/sys.s +++ b/src/pkg/runtime/linux/386/sys.s @@ -95,6 +95,23 @@ TEXT runtime·mincore(SB),7,$0-24 CALL *runtime·_vdso(SB) RET +// func now() (sec int64, nsec int32) +TEXT time·now(SB), 7, $32 + MOVL $78, AX // syscall - gettimeofday + LEAL 8(SP), BX + MOVL $0, CX + MOVL $0, DX + CALL *runtime·_vdso(SB) + MOVL 8(SP), AX // sec + MOVL 12(SP), BX // usec + + // sec is in AX, usec in BX + MOVL AX, sec+0(FP) + MOVL $0, sec+4(FP) + IMULL $1000, BX + MOVL BX, nsec+8(FP) + RET + // int64 nanotime(void) so really // void nanotime(int64 *nsec) TEXT runtime·nanotime(SB), 7, $32 |
