]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdePkg/Include/Base.h: Defined __va_copy macro when not defined by the ARM toolchain
authoroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 28 Feb 2012 22:49:14 +0000 (22:49 +0000)
committeroliviermartin <oliviermartin@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 28 Feb 2012 22:49:14 +0000 (22:49 +0000)
The newer versions of ARM RVCT do not define __va_copy.

Signed-off-by: oliviermartin
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13067 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Include/Base.h

index 66fc5d271b23e01b9ebacc305bd9eb8135d8e11e..fa02f0f5307baf7cdaad89e2d07bb25fd44b95f6 100644 (file)
@@ -455,6 +455,11 @@ struct _LIST_ENTRY {
 \r
 #define VA_END(Marker)                ((void)0)\r
 \r
+// For some ARM RVCT compilers, __va_copy is not defined\r
+#ifndef __va_copy\r
+  #define __va_copy(dest, src) ((void)((dest) = (src)))\r
+#endif\r
+\r
 #define VA_COPY(Dest, Start)          __va_copy (Dest, Start)\r
 \r
 #elif defined(__GNUC__) && !defined(NO_BUILTIN_VA_FUNCS)\r