From 6639ce56d986cdae197e4f013dde536178ad23f8 Mon Sep 17 00:00:00 2001
From: Austin Clements <amdragon@mit.edu>
Date: Wed, 7 Oct 2009 12:05:56 -0400
Subject: [PATCH] Provide memcpy for compatibility with older versions of gcc

---
 defs.h   | 1 +
 string.c | 6 ++++++
 user.h   | 1 +
 3 files changed, 8 insertions(+)

diff --git a/defs.h b/defs.h
index bcfab55..525c05b 100644
--- a/defs.h
+++ b/defs.h
@@ -124,6 +124,7 @@ void            popcli();
 // string.c
 int             memcmp(const void*, const void*, uint);
 void*           memmove(void*, const void*, uint);
+void*           memcpy(void*, const void*, uint);
 void*           memset(void*, int, uint);
 char*           safestrcpy(char*, const char*, int);
 int             strlen(const char*);
diff --git a/string.c b/string.c
index cb890ee..b356895 100644
--- a/string.c
+++ b/string.c
@@ -44,6 +44,12 @@ memmove(void *dst, const void *src, uint n)
   return dst;
 }
 
+void*
+memcpy(void *dst, const void *src, uint n)
+{
+  return memmove(dst, src, n);
+}
+
 int
 strncmp(const char *p, const char *q, uint n)
 {
diff --git a/user.h b/user.h
index 8280b2e..18faadb 100644
--- a/user.h
+++ b/user.h
@@ -26,6 +26,7 @@ int sleep(int);
 int stat(char*, struct stat*);
 char* strcpy(char*, char*);
 void *memmove(void*, void*, int);
+void *memcpy(void*, void*, int);
 char* strchr(const char*, char c);
 int strcmp(const char*, const char*);
 void printf(int, char*, ...);
-- 
GitLab