#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 *\r
+__memcpy (\r
+ void *dest,\r
+ const void *src,\r
+ unsigned int count\r
+ )\r
+{\r
+ return CopyMem (dest, src, (UINTN)count);\r
+}\r
+\r
+__attribute__ ((__alias__ ("__memcpy")))\r
+void *\r
+memcpy (\r
+ void *dest,\r
+ const void *src,\r
+ unsigned int count\r
+ );\r
+\r
+#else\r
/* Copies bytes between buffers */\r
-void * memcpy (void *dest, const void *src, unsigned int count)\r
+void *\r
+memcpy (\r
+ void *dest,\r
+ const void *src,\r
+ unsigned int count\r
+ )\r
{\r
return CopyMem (dest, src, (UINTN)count);\r
}\r
+\r
+#endif\r