diff --git a/sds.nimble b/sds.nimble index 80a9d29..2293e83 100644 --- a/sds.nimble +++ b/sds.nimble @@ -38,8 +38,11 @@ proc buildLibrary( " --threads:on --app:lib --opt:size --noMain --mm:refc --header --nimMainPrefix:libsds -d:noSignalHandler " & extra_params & " " & srcDir & name & ".nim" else: + # TEMP DEBUG: enable Nim's signal handler (drop -d:noSignalHandler, pass the + # nim-ffi guard via -d:ffiAllowSignalHandler) + stack/line traces so a SIGSEGV + # prints a Nim file:line traceback instead of being swallowed by Go's handler. exec "nim c" & " --out:build/" & outLibNameAndExt & - " --threads:on --app:lib --opt:size --noMain --mm:refc --header --nimMainPrefix:libsds -d:noSignalHandler " & + " --threads:on --app:lib --opt:size --noMain --mm:refc --header --nimMainPrefix:libsds -d:ffiAllowSignalHandler --stackTrace:on --lineTrace:on " & extra_params & " " & srcDir & name & ".nim" proc getMyCpu(): string =