#include <Base.h>\r
#include <Library/BaseMemoryLib.h>\r
\r
+#if defined(__clang__) && !defined(__APPLE__)\r
+\r
+/* Copies bytes between buffers */\r
+static __attribute__((__used__))\r
+void * __memcpy (void *dest, const void *src, unsigned int count)\r
+{\r
+ return CopyMem (dest, src, (UINTN)count);\r
+}\r
+__attribute__((__alias__("__memcpy")))\r
+void * memcpy (void *dest, const void *src, unsigned int count);\r
+\r
+#else\r
/* Copies bytes between buffers */\r
void * memcpy (void *dest, const void *src, unsigned int count)\r
{\r
return CopyMem (dest, src, (UINTN)count);\r
}\r
+#endif\r