From cbe835a2c82a918fd857d7c255c20ec723b72e78 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 23 Mar 2026 18:23:31 +0200 Subject: [PATCH] DynamicLoader: Add missing strlen definition --- userspace/programs/DynamicLoader/utils.cpp | 8 ++++++++ userspace/programs/DynamicLoader/utils.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/userspace/programs/DynamicLoader/utils.cpp b/userspace/programs/DynamicLoader/utils.cpp index 95216661..f6e46136 100644 --- a/userspace/programs/DynamicLoader/utils.cpp +++ b/userspace/programs/DynamicLoader/utils.cpp @@ -28,6 +28,14 @@ static const char* errno_to_string(int error); __builtin_unreachable(); } +size_t strlen(const char* s) +{ + size_t len = 0; + while (*s++) + len++; + return len; +} + int strcmp(const char* s1, const char* s2) { const unsigned char* u1 = reinterpret_cast(s1); diff --git a/userspace/programs/DynamicLoader/utils.h b/userspace/programs/DynamicLoader/utils.h index f07751ad..c8fdb975 100644 --- a/userspace/programs/DynamicLoader/utils.h +++ b/userspace/programs/DynamicLoader/utils.h @@ -40,6 +40,8 @@ inline void print_uint(int fd, T val, uint8_t base = 10) print(fd, ptr); } +size_t strlen(const char* s); + int strcmp(const char* s1, const char* s2); char* strcpy(char* __restrict s1, const char* __restrict s2);