aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/fuzzing/string/CMakeLists.txt1
-rw-r--r--libc/src/string/CMakeLists.txt1
-rw-r--r--libc/src/string/strcpy.cpp3
-rw-r--r--libc/test/src/string/CMakeLists.txt4
4 files changed, 8 insertions, 1 deletions
diff --git a/libc/fuzzing/string/CMakeLists.txt b/libc/fuzzing/string/CMakeLists.txt
index c28c0e4..e70e91c 100644
--- a/libc/fuzzing/string/CMakeLists.txt
+++ b/libc/fuzzing/string/CMakeLists.txt
@@ -5,4 +5,5 @@ add_libc_fuzzer(
DEPENDS
strcpy
strlen
+ memcpy
)
diff --git a/libc/src/string/CMakeLists.txt b/libc/src/string/CMakeLists.txt
index abe9787..a22298a 100644
--- a/libc/src/string/CMakeLists.txt
+++ b/libc/src/string/CMakeLists.txt
@@ -21,6 +21,7 @@ add_entrypoint_object(
DEPENDS
string_h
strlen
+ memcpy
)
add_entrypoint_object(
diff --git a/libc/src/string/strcpy.cpp b/libc/src/string/strcpy.cpp
index 46cdb1c..b3cdeb7 100644
--- a/libc/src/string/strcpy.cpp
+++ b/libc/src/string/strcpy.cpp
@@ -8,6 +8,7 @@
#include "src/string/strcpy.h"
#include "src/string/strlen.h"
+#include "src/string/memcpy.h"
#include "src/__support/common.h"
@@ -15,7 +16,7 @@ namespace __llvm_libc {
char *LLVM_LIBC_ENTRYPOINT(strcpy)(char *dest, const char *src) {
return reinterpret_cast<char *>(
- ::memcpy(dest, src, __llvm_libc::strlen(src) + 1));
+ __llvm_libc::memcpy(dest, src, __llvm_libc::strlen(src) + 1));
}
} // namespace __llvm_libc
diff --git a/libc/test/src/string/CMakeLists.txt b/libc/test/src/string/CMakeLists.txt
index cb13451..fe15145 100644
--- a/libc/test/src/string/CMakeLists.txt
+++ b/libc/test/src/string/CMakeLists.txt
@@ -12,6 +12,8 @@ add_libc_unittest(
strcat
strcpy
strlen
+# TODO (sivachandra): remove redundant deps.
+ memcpy
)
add_libc_unittest(
@@ -23,6 +25,8 @@ add_libc_unittest(
DEPENDS
strcpy
strlen
+# TODO (sivachandra): remove redundant deps.
+ memcpy
)
add_libc_unittest(