From a2093b454566193798b0d7bf336a9999feedade0 Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Mon, 10 Dec 2018 00:56:07 +0000 Subject: [PATCH] MFC r341439: Provide naive but self-contained implementations of memset(3) and bzero(3) for rtld. --- libexec/rtld-elf/rtld.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c index deb47cfa73f..4db3f3c6436 100644 --- a/libexec/rtld-elf/rtld.c +++ b/libexec/rtld-elf/rtld.c @@ -5599,3 +5599,25 @@ rtld_strerror(int errnum) return ("Unknown error"); return (sys_errlist[errnum]); } + +/* + * No ifunc relocations. + */ +void * +memset(void *dest, int c, size_t len) +{ + size_t i; + + for (i = 0; i < len; i++) + ((char *)dest)[i] = c; + return (dest); +} + +void +bzero(void *dest, size_t len) +{ + size_t i; + + for (i = 0; i < len; i++) + ((char *)dest)[i] = 0; +} -- 2.45.0