Index: src/pkg/runtime/freebsd/amd64/sys.s |
=================================================================== |
--- a/src/pkg/runtime/freebsd/amd64/sys.s |
+++ b/src/pkg/runtime/freebsd/amd64/sys.s |
@@ -85,6 +85,21 @@ |
SYSCALL |
RET |
+// func now() (sec int64, nsec int32) |
+TEXT time·now(SB), 7, $32 |
+ MOVL $116, AX |
+ LEAQ 8(SP), DI |
+ MOVQ $0, SI |
+ SYSCALL |
+ MOVQ 8(SP), AX // sec |
+ MOVL 16(SP), DX // usec |
+ |
+ // sec is in AX, usec in DX |
+ MOVQ AX, sec+0(FP) |
+ IMULQ $1000, DX |
+ MOVL DX, nsec+8(FP) |
+ RET |
+ |
TEXT runtime·nanotime(SB), 7, $32 |
MOVL $116, AX |
LEAQ 8(SP), DI |