From 8a0bc0937e29845a84b09ebfe29ad8146e3f2686 Mon Sep 17 00:00:00 2001 From: Matthias Kruk Date: Fri, 31 Jan 2020 20:24:53 +0900 Subject: [PATCH] Add strlen() function to userspace libc --- libc/Makefile | 2 +- libc/string.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 libc/string.c diff --git a/libc/Makefile b/libc/Makefile index 5029bad..f10ed46 100644 --- a/libc/Makefile +++ b/libc/Makefile @@ -1,5 +1,5 @@ OUTPUT = libc.a -OBJECTS = syscall.o +OBJECTS = syscall.o string.o PHONY = clean INCLUDES = -I../include CFLAGS = -m32 -Wall -nostdlib -nodefaultlibs -nostartfiles -ffreestanding $(INCLUDES) diff --git a/libc/string.c b/libc/string.c new file mode 100644 index 0000000..5ae3b1d --- /dev/null +++ b/libc/string.c @@ -0,0 +1,10 @@ +#include + +size_t strlen(const char *s) +{ + size_t ret_val; + + for(ret_val = 0; s[ret_val]; ret_val++); + + return(ret_val); +} -- 2.47.3