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
\r
#define VA_END(Marker) ((void)0)\r
\r
\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
#define VA_COPY(Dest, Start) __va_copy (Dest, Start)\r
\r
#elif defined(__GNUC__) && !defined(NO_BUILTIN_VA_FUNCS)\r