• Austin Clements's avatar
    runtime: always use 1MB stacks on 32-bit Windows · 77ea9f9f
    Austin Clements authored
    Commit c2c07c79 (CL 49331) changed the linker and runtime to always
    use 2MB stacks on 64-bit Windows. This is the corresponding change to
    make 32-bit Windows always use large (1MB) stacks because it's
    difficult to detect when Windows applications will call into arbitrary
    C code that may expect a large stack.
    
    This is done as a separate change because it's possible this will
    cause too much address space pressure for a 32-bit address space. On
    the other hand, cgo binaries on Windows already use 1MB stacks and
    there haven't been complaints.
    
    Updates #20975.
    
    Change-Id: I8ce583f07cb52254fb4bd47250f1ef2b789bc490
    Reviewed-on: https://go-review.googlesource.com/49610
    Run-TryBot: Austin Clements <austin@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarAlex Brainman <alex.brainman@gmail.com>
    77ea9f9f
os_windows.go 25.4 KB