From: Russ Cox Date: Thu, 3 Feb 2011 03:53:10 +0000 (-0500) Subject: windows: fix build? X-Git-Tag: weekly.2011-02-15~119 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6b93a92ac0ef864466254c58ffd1cbc9bc590ebc;p=gostls13.git windows: fix build? Shot in the dark. TBR=r CC=golang-dev https://golang.org/cl/4126054 --- diff --git a/src/pkg/runtime/386/asm.s b/src/pkg/runtime/386/asm.s index 63d5826067..74e1df0da4 100644 --- a/src/pkg/runtime/386/asm.s +++ b/src/pkg/runtime/386/asm.s @@ -5,6 +5,14 @@ #include "386/asm.h" TEXT _rt0_386(SB),7,$0 + // Linux, Windows start 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 + // copy arguments forward on an even stack MOVL 0(SP), AX // argc LEAL 4(SP), BX // argv diff --git a/src/pkg/runtime/linux/386/rt0.s b/src/pkg/runtime/linux/386/rt0.s index 0f82d6a1c7..223e6d2ea4 100644 --- a/src/pkg/runtime/linux/386/rt0.s +++ b/src/pkg/runtime/linux/386/rt0.s @@ -5,13 +5,5 @@ // 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)