]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Library/IntrinsicLib/CopyMem.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / CryptoPkg / Library / IntrinsicLib / CopyMem.c
index e29b4918d2005f1c2ba4322b453d6c121df4b5c4..14a213d1dadf2300d59c5a4b3c7eebebcb709c04 100644 (file)
@@ -10,8 +10,38 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 #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