builtin: fix compilation with tcc on OpenBSD using libgc (#22234)

This commit is contained in:
Laurent Cheylus 2024-09-16 14:02:30 +00:00 committed by GitHub
parent 65e2834347
commit c3b55a68a5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -58,7 +58,7 @@ $if dynamic_boehm ? {
#flag -ldl #flag -ldl
#flag -lpthread #flag -lpthread
} $else $if freebsd { } $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 -DGC_BUILTIN_ATOMIC=1
#flag -DBUS_PAGE_FAULT=T_PAGEFLT #flag -DBUS_PAGE_FAULT=T_PAGEFLT
$if !tinyc { $if !tinyc {
@ -73,10 +73,16 @@ $if dynamic_boehm ? {
} }
#flag -lpthread #flag -lpthread
} $else $if openbsd { } $else $if openbsd {
// Tested on OpenBSD 7.5, with clang, gcc and tcc
#flag -DGC_BUILTIN_ATOMIC=1 #flag -DGC_BUILTIN_ATOMIC=1
#flag -I/usr/local/include $if !tinyc {
$if !use_bundled_libgc ? { #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 $first_existing("/usr/local/lib/libgc.a", "/usr/lib/libgc.a")
#flag -lgc
} }
#flag -lpthread #flag -lpthread
} $else $if windows { } $else $if windows {