From: Russ Cox Date: Mon, 13 Dec 2010 15:04:53 +0000 (-0500) Subject: runtime/linux/386: set FPU to 64-bit precision X-Git-Tag: weekly.2010-12-15~49 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=cc1556d9a29865f1cce8d0ee516b6116bae3ca54;p=gostls13.git runtime/linux/386: set FPU to 64-bit precision Fixes #550. R=r CC=golang-dev https://golang.org/cl/3469044 --- 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)