From: Alex Brainman Date: Fri, 22 Feb 2013 01:21:42 +0000 (+1100) Subject: runtime: windows callback code to match new func value representation X-Git-Tag: go1.1rc2~909 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6ec551887a8d4bad243cf462c3cfc6aa4fa727a5;p=gostls13.git runtime: windows callback code to match new func value representation R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/7393048 --- diff --git a/src/pkg/runtime/callback_windows_386.c b/src/pkg/runtime/callback_windows_386.c index 97df7c242f..159b8508e2 100644 --- a/src/pkg/runtime/callback_windows_386.c +++ b/src/pkg/runtime/callback_windows_386.c @@ -80,7 +80,7 @@ runtime·compilecallback(Eface fn, bool cleanstack) // MOVL fn, AX *p++ = 0xb8; - *(uint32*)p = (uint32)fn.data; + *(uint32*)p = (uint32)(*(byte**)fn.data); p += 4; // MOVL argsize, DX diff --git a/src/pkg/runtime/callback_windows_amd64.c b/src/pkg/runtime/callback_windows_amd64.c index 0a2e53e6f5..03a4cef136 100644 --- a/src/pkg/runtime/callback_windows_amd64.c +++ b/src/pkg/runtime/callback_windows_amd64.c @@ -78,7 +78,7 @@ runtime·compilecallback(Eface fn, bool /*cleanstack*/) // MOVQ fn, AX *p++ = 0x48; *p++ = 0xb8; - *(uint64*)p = (uint64)fn.data; + *(uint64*)p = (uint64)(*(byte**)fn.data); p += 8; // PUSH AX *p++ = 0x50;