From a6638d7af5154b6bdb70872f1499120bd4efad63 Mon Sep 17 00:00:00 2001 From: Liam Kerr Date: Mon, 9 Feb 2026 03:44:33 +0000 Subject: [PATCH] move gcc required functions to string.c --- src/kernel/memory.c | 8 -------- src/lib/string.c | 10 ++++++++++ src/lib/string.h | 6 ++++++ 3 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 src/lib/string.c create mode 100644 src/lib/string.h diff --git a/src/kernel/memory.c b/src/kernel/memory.c index 81441e3..13cb714 100644 --- a/src/kernel/memory.c +++ b/src/kernel/memory.c @@ -210,12 +210,4 @@ void heap_stats() { kprint("Free: "); kprint_hex(free_size); kprint(" bytes in "); kprint_int(free_blocks); kprint(" blocks\n"); kprint("Total metadata overhead: "); kprint_int((used_blocks + free_blocks) * sizeof(HeapHeader)); kprint(" bytes\n"); kprint("-------------------------\n"); -} - -void *memset(void *s, int c, size_t n) { - unsigned char *p = s; - while (n--) { - *p++ = (unsigned char)c; - } - return s; } \ No newline at end of file diff --git a/src/lib/string.c b/src/lib/string.c new file mode 100644 index 0000000..14f9a17 --- /dev/null +++ b/src/lib/string.c @@ -0,0 +1,10 @@ +#include +#include "string.h" + +void *memset(void *s, int c, size_t n) { + unsigned char *p = s; + while (n--) { + *p++ = (unsigned char)c; + } + return s; +} \ No newline at end of file diff --git a/src/lib/string.h b/src/lib/string.h new file mode 100644 index 0000000..78ae169 --- /dev/null +++ b/src/lib/string.h @@ -0,0 +1,6 @@ +#ifndef STRING_H +#define STRING_H + +void *memset(void *s, int c, size_t n); + +#endif \ No newline at end of file