From d104992f8e9fd40cfca1f6aee49e32f78fc0469c Mon Sep 17 00:00:00 2001
From: Stefan Lankes <slankes@eonerc.rwth-aachen.de>
Date: Mon, 23 Nov 2020 22:39:53 +0100
Subject: [PATCH] activate assembly support for basic function (e.g. memcpy)

- don't rename symbol for newlib
---
 .cargo/config  |  2 +-
 CMakeLists.txt | 16 ----------------
 2 files changed, 1 insertion(+), 17 deletions(-)

diff --git a/.cargo/config b/.cargo/config
index 42399c171..4efa88359 100644
--- a/.cargo/config
+++ b/.cargo/config
@@ -1,6 +1,6 @@
 [unstable]
 build-std = ["core", "alloc"]
-build-std-features = ["compiler-builtins-mem"]
+build-std-features = ["compiler-builtins-mem", "compiler-builtins-asm"]
 
 [build]
 target = "x86_64-unknown-hermit-kernel"
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7f8303fd7..1f1cad86c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -84,22 +84,6 @@ add_custom_command(
 	COMMAND
 		${CMAKE_ELFEDIT} --output-osabi Standalone $<TARGET_FILE:hermit-bootstrap>
 
-	# rename basic functions like memcpy to avoid collisions with the user space
-	COMMAND
-		${CMAKE_OBJCOPY} --redefine-sym memmove=kernel_memmove $<TARGET_FILE:hermit-bootstrap>
-
-	COMMAND
-		${CMAKE_OBJCOPY} --redefine-sym memcpy=kernel_memcpy $<TARGET_FILE:hermit-bootstrap>
-
-	COMMAND
-		${CMAKE_OBJCOPY} --redefine-sym memset=kernel_memset $<TARGET_FILE:hermit-bootstrap>
-
-	COMMAND
-		${CMAKE_OBJCOPY} --redefine-sym memcmp=kernel_memcmp $<TARGET_FILE:hermit-bootstrap>
-
-	COMMAND
-		${CMAKE_OBJCOPY} --redefine-sym bcmp=kernel_bcmp $<TARGET_FILE:hermit-bootstrap>
-
 	# Copy libhermit.a into local prefix directory so that all subsequent
 	# targets can link against the freshly built version (as opposed to
 	# linking against the one supplied by the toolchain)
-- 
GitLab