]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* ansidecl.h: Copy attribute support macros from egcs.
authorIan Lance Taylor <ian@airs.com>
Sun, 11 Jul 1999 19:15:01 +0000 (19:15 +0000)
committerIan Lance Taylor <ian@airs.com>
Sun, 11 Jul 1999 19:15:01 +0000 (19:15 +0000)
include/ChangeLog
include/ansidecl.h

index ea0bb3c6aac6e3278552fd474f14743479a92e77..263dc947a26a565063e036d335fa3c87b5451968 100644 (file)
@@ -1,3 +1,7 @@
+1999-07-11  Ian Lance Taylor  <ian@zembu.com>
+
+       * ansidecl.h: Copy attribute support macros from egcs.
+
 1999-06-22  Mark Mitchell  <mark@codesourcery.com>
 
        * bfdlink.h (struct bfd_link_hash_entry): Add init_function and
index cdb9fb71961e2dd7de2cfdbb26af80dc88fa9757..989dd6778dda9313e1e2b5eb9bac8f16a83b27af 100644 (file)
@@ -1,5 +1,5 @@
 /* ANSI and traditional C compatability macros
-   Copyright 1991, 1992, 1996 Free Software Foundation, Inc.
+   Copyright 1991, 1992, 1996, 1999 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
 This program is free software; you can redistribute it and/or modify
@@ -160,4 +160,37 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #endif /* ANSI C.  */
 
+/* Define macros for some gcc attributes.  This permits us to use the
+   macros freely, and know that they will come into play for the
+   version of gcc in which they are supported.  */
+
+#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
+# define __attribute__(x)
+#endif
+
+#ifndef ATTRIBUTE_UNUSED_LABEL
+# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 93)
+#  define ATTRIBUTE_UNUSED_LABEL
+# else
+#  define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED
+# endif /* GNUC < 2.93 */
+#endif /* ATTRIBUTE_UNUSED_LABEL */
+
+#ifndef ATTRIBUTE_UNUSED
+#define ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#endif /* ATTRIBUTE_UNUSED */
+
+#ifndef ATTRIBUTE_NORETURN
+#define ATTRIBUTE_NORETURN __attribute__ ((__noreturn__))
+#endif /* ATTRIBUTE_NORETURN */
+
+#ifndef ATTRIBUTE_PRINTF
+#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((format (__printf__, m, n)))
+#define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2)
+#define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3)
+#define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4)
+#define ATTRIBUTE_PRINTF_4 ATTRIBUTE_PRINTF(4, 5)
+#define ATTRIBUTE_PRINTF_5 ATTRIBUTE_PRINTF(5, 6)
+#endif /* ATTRIBUTE_PRINTF */
+
 #endif /* ansidecl.h   */