Indeed, confirming data: I can re-create the crashing circumstances 
immediately by renaming C:\Go to C:\Go1.12.5.

On Tuesday, May 14, 2019 at 3:53:10 AM UTC+2, Jason E. Aten wrote:
>
> Installing the Go build environment locally on the deploy host fixed the 
> crash. I'm guessing it is probably the missing timezone data on Windows, as 
> in
>
> https://github.com/golang/go/issues/21881
>
> or some other assumption by the runtime inside the DLL that it is running 
> on a machine that has the Go build environment installed.
>
> On Saturday, May 11, 2019 at 2:42:40 AM UTC+2, Ian Lance Taylor wrote:
>>
>> On Fri, May 10, 2019 at 1:43 PM Jason E. Aten <j.e...@gmail.com> wrote: 
>> > 
>> > I wondering if anyone can shed some light on 
>> > 
>> > a) how I might understand when the Go runtime inside a DLL is supposed 
>> to be initialized; 
>>
>> In c-shared mode the function _rt0_amd64_windows_lib is supposed to be 
>> called when the DLL is initialized.  That function, in 
>> runtime/rt0_windows_amd64.s, should start a new thread that will 
>> initialize the Go runtime. 
>>
>> The Windows support for c-shared is very new, and perhaps there are 
>> some circumstances in which it does not arrange for 
>> rt0_amd64_windows_lib to be run when the DLL is loaded.  I'm not sure 
>> but I think the code that sets this up is (*peFile).addInitArray in 
>> cmd/link/internal/ld/pe.go.  So make sure that method is being called, 
>> and then make sure it is doing the right thing. 
>>
>> Ian 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/43733e84-b762-4c33-a8bc-047689bfdb4a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to