[Tarantool-patches] [PATCH luajit 1/3] cmake: omit -ldl for OpenBSD in SetTargetFlags()
Sergey Bronnikov
estetus at gmail.com
Mon Oct 26 16:24:57 MSK 2026
From: Sergey Bronnikov <segreyb at tarantool.org>
LuaJIT links with -ldl, which does not exist on OpenBSD (dlopen()
is in libc). The patch fixes that.
Needed for the OpenBSD port.
---
cmake/SetTargetFlags.cmake | 3 +++
1 file changed, 3 insertions(+)
diff --git a/cmake/SetTargetFlags.cmake b/cmake/SetTargetFlags.cmake
index a0f9d45a..67cb6231 100644
--- a/cmake/SetTargetFlags.cmake
+++ b/cmake/SetTargetFlags.cmake
@@ -48,6 +48,9 @@ endif()
if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
AppendFlags(TARGET_SHARED_FLAGS -undefined dynamic_lookup)
+elseif(CMAKE_SYSTEM_NAME STREQUAL "OpenBSD")
+ # OpenBSD has no libdl, its functionality lives in libc.
+ AppendFlags(TARGET_BIN_FLAGS -Wl,-E)
else() # Linux and FreeBSD.
AppendFlags(TARGET_BIN_FLAGS -Wl,-E)
list(APPEND TARGET_LIBS dl)
--
2.56.0
More information about the Tarantool-patches
mailing list