Sync ansidecl.h with GCC
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 14 Jul 2015 16:10:59 +0000 (09:10 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 14 Jul 2015 16:18:16 +0000 (09:18 -0700)
Sync with GCC
2015-03-02  Markus Trippelsdorf  <markus@trippelsdorf.de>

PR target/65261
* ansidecl.h (ATTRIBUTE_NO_SANITIZE_UNDEFINED): New macro.

include/ChangeLog
include/ansidecl.h

index cd83b28..7dd0885 100644 (file)
@@ -1,3 +1,11 @@
+2015-07-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       Sync with GCC
+       2015-03-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       PR target/65261
+       * ansidecl.h (ATTRIBUTE_NO_SANITIZE_UNDEFINED): New macro.
+
 2015-07-09  Catherine Moore  <clm@codesourcery.com>
 
         * elf/mips/mips.h (Val_GNU_MIPS_ABI_FP_NAN2008): New.
index 6cbea97..224627d 100644 (file)
@@ -274,6 +274,15 @@ So instead we use the macro below and test it against specific values.  */
 # endif /* GNUC >= 4.3 */
 #endif /* ATTRIBUTE_HOT */
 
+/* Attribute 'no_sanitize_undefined' was valid as of gcc 4.9.  */
+#ifndef ATTRIBUTE_NO_SANITIZE_UNDEFINED
+# if (GCC_VERSION >= 4009)
+#  define ATTRIBUTE_NO_SANITIZE_UNDEFINED __attribute__ ((no_sanitize_undefined))
+# else
+#  define ATTRIBUTE_NO_SANITIZE_UNDEFINED
+# endif /* GNUC >= 4.9 */
+#endif /* ATTRIBUTE_NO_SANITIZE_UNDEFINED */
+
 /* We use __extension__ in some places to suppress -pedantic warnings
    about GCC extensions.  This feature didn't work properly before
    gcc 2.8.  */