Increase stack size on Windows when running CI

This commit is contained in:
jangko 2024-01-01 19:07:04 +07:00
parent ebaec13e77
commit 3f1ce24ee1
No known key found for this signature in database
GPG Key ID: 31702AE10541E6B9
2 changed files with 17 additions and 1 deletions

View File

@ -7,6 +7,22 @@
# This file may not be copied, modified, or distributed except according to # This file may not be copied, modified, or distributed except according to
# those terms. # those terms.
if defined(windows):
# disable timestamps in Windows PE headers - https://wiki.debian.org/ReproducibleBuilds/TimestampsInPEBinaries
switch("passL", "-Wl,--no-insert-timestamp")
# increase stack size, unless something else is setting the stack size
if not defined(windowsNoSetStack):
switch("passL", "-Wl,--stack,8388608")
# https://github.com/nim-lang/Nim/issues/4057
--tlsEmulation:off
if defined(i386):
# set the IMAGE_FILE_LARGE_ADDRESS_AWARE flag so we can use PAE, if enabled, and access more than 2 GiB of RAM
switch("passL", "-Wl,--large-address-aware")
# Avoid some rare stack corruption while using exceptions with a SEH-enabled
# toolchain: https://github.com/status-im/nimbus-eth2/issues/3121
switch("define", "nimRawSetjmp")
# begin Nimble config (version 1) # begin Nimble config (version 1)
when defined(windows): when defined(windows):
when fileExists("nimble-win.paths"): when fileExists("nimble-win.paths"):

View File

@ -28,7 +28,7 @@ let verbose = getEnv("V", "") notin ["", "0"]
let cfg = let cfg =
" --styleCheck:usages --styleCheck:error" & " --styleCheck:usages --styleCheck:error" &
(if verbose: "" else: " --verbosity:0 --hints:off") & (if verbose: "" else: " --verbosity:0 --hints:off") &
" --skipParentCfg --skipUserCfg --outdir:build --nimcache:build/nimcache -f" & " --outdir:build --nimcache:build/nimcache -f" &
" -d:nimOldCaseObjects" " -d:nimOldCaseObjects"
proc build(args, path: string) = proc build(args, path: string) =