diff -Naur gcc-4.4.7.orig/gcc/config/arm/arm.c gcc-4.4.7/gcc/config/arm/arm.c
--- gcc-4.4.7.orig/gcc/config/arm/arm.c	2011-04-18 13:29:20.000000000 -0400
+++ gcc-4.4.7/gcc/config/arm/arm.c	2011-04-18 13:39:30.000000000 -0400
@@ -19622,7 +19622,7 @@
       && lang_hooks.types_compatible_p (CONST_CAST_TREE (type), va_list_type))
     {
       static bool warned;
-      if (!warned && warn_psabi)
+      if (!warned && warn_psabi && !in_system_header)
 	{
 	  warned = true;
 	  inform (input_location,
