From f1e71cafc446193ae48180812bc04f8fe71a3a09 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Thu, 19 Feb 2026 19:31:58 +0000 Subject: [PATCH] services: add ldd library loader service --- CMakeLists.txt | 5 +++-- services/CMakeLists.txt | 9 +++++++++ services/ldd/CMakeLists.txt | 10 ++++++++++ services/ldd/main.c | 4 ++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 services/CMakeLists.txt create mode 100644 services/ldd/CMakeLists.txt create mode 100644 services/ldd/main.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 7917b2a..c6d0578 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,9 +15,10 @@ bsp_reset() sysroot_reset() add_subdirectory(kernel) -add_subdirectory(lib) -add_subdirectory(programs) add_subdirectory(sys) +add_subdirectory(lib) +add_subdirectory(services) +add_subdirectory(programs) sysroot_add_program(NAME ${kernel_name} BIN_DIR /boot) diff --git a/services/CMakeLists.txt b/services/CMakeLists.txt new file mode 100644 index 0000000..80642bf --- /dev/null +++ b/services/CMakeLists.txt @@ -0,0 +1,9 @@ +file(GLOB items *) + +foreach(item ${items}) + if (NOT IS_DIRECTORY ${item}) + continue() + endif () + + add_subdirectory(${item}) +endforeach (item) diff --git a/services/ldd/CMakeLists.txt b/services/ldd/CMakeLists.txt new file mode 100644 index 0000000..48000ce --- /dev/null +++ b/services/ldd/CMakeLists.txt @@ -0,0 +1,10 @@ +file(GLOB sources *.c) +add_executable(ldd ${sources}) +target_link_libraries(ldd ulibc libc-rt libmango) + +sysroot_add_program( + NAME ldd + BIN_DIR /usr/bin) +bsp_add_program( + NAME ldd + BIN_DIR /usr/bin) diff --git a/services/ldd/main.c b/services/ldd/main.c new file mode 100644 index 0000000..31dbf45 --- /dev/null +++ b/services/ldd/main.c @@ -0,0 +1,4 @@ +int main(void) +{ + return 0; +}