From 7c3c5891b0fdb5f5647395fd34612daf20dba7d1 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Wed, 13 Nov 2024 11:59:04 +0200 Subject: [PATCH] builder: fix cross compiling from linux to windows, when passing -g/-cg --- vlib/v/builder/cc.v | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vlib/v/builder/cc.v b/vlib/v/builder/cc.v index 088019da2e..093e9f691f 100644 --- a/vlib/v/builder/cc.v +++ b/vlib/v/builder/cc.v @@ -319,7 +319,10 @@ fn (mut v Builder) setup_ccompiler_options(ccompiler string) { if ccoptions.cc != .tcc && current_os == 'macos' { ccoptions.linker_flags << '-Wl,-export_dynamic' // clang for mac needs export_dynamic instead of -rdynamic } else { - ccoptions.linker_flags << '-rdynamic' // needed for nicer symbolic backtraces + if v.pref.ccompiler != 'x86_64-w64-mingw32-gcc' { + // the mingw-w64-gcc cross compiler does not support -rdynamic, and windows/wine already does have nicer backtraces + ccoptions.linker_flags << '-rdynamic' // needed for nicer symbolic backtraces + } } } if v.pref.os == .freebsd {