[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