From f76512244eb9e3453181f05fdce139d07ffdacf3 Mon Sep 17 00:00:00 2001 From: Laurent Cheylus Date: Mon, 16 Sep 2024 12:52:03 +0200 Subject: [PATCH] builtin: fix compilation with tcc on OpenBSD using libgc Fix vlang/v#22156 Signed-off-by: Laurent Cheylus --- vlib/builtin/builtin_d_gcboehm.c.v | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/vlib/builtin/builtin_d_gcboehm.c.v b/vlib/builtin/builtin_d_gcboehm.c.v index dcba2b8decebf0..ed868b2a8f3dcb 100644 --- a/vlib/builtin/builtin_d_gcboehm.c.v +++ b/vlib/builtin/builtin_d_gcboehm.c.v @@ -58,7 +58,7 @@ $if dynamic_boehm ? { #flag -ldl #flag -lpthread } $else $if freebsd { - // Tested on FreeBSD 13.0-RELEASE-p3, with clang, gcc and tcc: + // Tested on FreeBSD 13.0-RELEASE-p3, with clang, gcc and tcc #flag -DGC_BUILTIN_ATOMIC=1 #flag -DBUS_PAGE_FAULT=T_PAGEFLT $if !tinyc { @@ -73,10 +73,16 @@ $if dynamic_boehm ? { } #flag -lpthread } $else $if openbsd { + // Tested on OpenBSD 7.5, with clang, gcc and tcc #flag -DGC_BUILTIN_ATOMIC=1 - #flag -I/usr/local/include - $if !use_bundled_libgc ? { + $if !tinyc { + #flag -I @VEXEROOT/thirdparty/libgc/include + #flag @VEXEROOT/thirdparty/libgc/gc.o + } + $if tinyc { + #flag -I/usr/local/include #flag $first_existing("/usr/local/lib/libgc.a", "/usr/lib/libgc.a") + #flag -lgc } #flag -lpthread } $else $if windows {