debug: enable Nim signal handler for libsds traceback on SIGSEGV

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Ivan FB 2026-06-12 00:26:31 +02:00
parent 64d6a5bccf
commit 18cf12f622
No known key found for this signature in database
GPG Key ID: DF0C67A04C543270

View File

@ -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 =