From c7c53b7bed97cb246fb02abca4716dd0aed3ef71 Mon Sep 17 00:00:00 2001 From: Michal Sedlak Date: Tue, 19 May 2026 12:26:28 +0200 Subject: [PATCH] cmake: add -rdynamic flag to fix "undefined symbol" issue starting from ubuntu 26.04 This would happen when loading plugin .so. This was likely the default before, or it is needed now because of more aggresive linking optimizations. Either way, according to the docs, it should be used when dealing with exactly this use-case. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 366cc809..a14ffbc9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,10 +65,10 @@ option(PACKAGE_BUILDER_DEB "Enable DEB package builder (make deb)" OFF) ## ----------------------------------------------------------------------------- # Hard coded definitions -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -std=gnu11") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden -std=gnu11 -rdynamic") set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG") set(CMAKE_C_FLAGS_DEBUG "-g -O0 -Wall -Wextra -pedantic") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -std=gnu++11") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -std=gnu++11 -rdynamic") set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -Wall -Wextra -pedantic")