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);