From cc1556d9a29865f1cce8d0ee516b6116bae3ca54 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Mon, 13 Dec 2010 10:04:53 -0500 Subject: [PATCH] runtime/linux/386: set FPU to 64-bit precision Fixes #550. R=r CC=golang-dev https://golang.org/cl/3469044 --- src/pkg/runtime/linux/386/rt0.s | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pkg/runtime/linux/386/rt0.s b/src/pkg/runtime/linux/386/rt0.s index 223e6d2ea4..0f82d6a1c7 100644 --- a/src/pkg/runtime/linux/386/rt0.s +++ b/src/pkg/runtime/linux/386/rt0.s @@ -5,5 +5,13 @@ // Darwin and Linux use the same linkage to main TEXT _rt0_386_linux(SB),7,$0 + // Linux starts the FPU in extended double precision. + // Other operating systems use double precision. + // Change to double precision to match them, + // and to match other hardware that only has double. + PUSHL $0x27F + FLDCW 0(SP) + POPL AX + JMP _rt0_386(SB)