From 0718bd264c42cd373085d68607324f3981b1a05c Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 11 Jul 2021 13:30:19 +0200 Subject: [PATCH] Kernel: Remove some no-longer-needed C library functions Now that we no longer demangle symbols in the kernel, we don't need to provide stuff like malloc(), memchr(), free(), etc to the demangler. --- Kernel/StdLib.cpp | 26 -------------------------- 1 file changed, 26 deletions(-) diff --git a/Kernel/StdLib.cpp b/Kernel/StdLib.cpp index 71c76b35b0..dc8da48252 100644 --- a/Kernel/StdLib.cpp +++ b/Kernel/StdLib.cpp @@ -396,32 +396,6 @@ char* strstr(const char* haystack, const char* needle) return const_cast(haystack); } -void* memchr(const void* ptr, int c, size_t size) -{ - char ch = c; - auto* cptr = (const char*)ptr; - for (size_t i = 0; i < size; ++i) { - if (cptr[i] == ch) - return const_cast(cptr + i); - } - return nullptr; -} - -void* malloc(size_t s) -{ - return kmalloc(s); -} - -void* realloc(void* p, size_t s) -{ - return krealloc(p, s); -} - -void free(void* p) -{ - return kfree(p); -} - // Functions that are automatically called by the C++ compiler. // Declare them first, to tell the silly compiler that they are indeed being used. [[noreturn]] void __stack_chk_fail() __attribute__((used));