From 937250c6810ead47ce1b32ac9afa709b74ff7ed0 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 7 Aug 2025 01:06:05 +0300 Subject: [PATCH] userspace: Add dummy libdl This allows ports to link against without needing to patch it out --- userspace/libraries/CMakeLists.txt | 1 + userspace/libraries/LibDL/CMakeLists.txt | 18 ++++++++++++++++++ userspace/libraries/LibDL/dummy.cpp | 0 3 files changed, 19 insertions(+) create mode 100644 userspace/libraries/LibDL/CMakeLists.txt create mode 100644 userspace/libraries/LibDL/dummy.cpp diff --git a/userspace/libraries/CMakeLists.txt b/userspace/libraries/CMakeLists.txt index 97b7c210..fc205f26 100644 --- a/userspace/libraries/CMakeLists.txt +++ b/userspace/libraries/CMakeLists.txt @@ -1,6 +1,7 @@ set(USERSPACE_LIBRARIES LibAudio LibC + LibDL LibELF LibFont LibGUI diff --git a/userspace/libraries/LibDL/CMakeLists.txt b/userspace/libraries/LibDL/CMakeLists.txt new file mode 100644 index 00000000..5c00785b --- /dev/null +++ b/userspace/libraries/LibDL/CMakeLists.txt @@ -0,0 +1,18 @@ +set(SOURCES + dummy.cpp +) + +add_library(libdl-static STATIC ${SOURCES}) +add_library(libdl-shared SHARED ${SOURCES}) + +target_link_options(libdl-static PRIVATE -nolibc) +target_link_options(libdl-shared PRIVATE -nolibc) + +banan_link_library(libdl-static libc) +banan_link_library(libdl-shared libc) + +set_target_properties(libdl-static PROPERTIES OUTPUT_NAME libdl) +set_target_properties(libdl-shared PROPERTIES OUTPUT_NAME libdl) + +install(TARGETS libdl-static OPTIONAL) +install(TARGETS libdl-shared OPTIONAL) diff --git a/userspace/libraries/LibDL/dummy.cpp b/userspace/libraries/LibDL/dummy.cpp new file mode 100644 index 00000000..e69de29b