summaryrefslogtreecommitdiff
path: root/misc/sys
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2007-09-29 19:10:50 +0000
committerJakub Jelinek <jakub@redhat.com>2007-09-29 19:10:50 +0000
commit441097af93882803bbb3296dd1fdbdd4a7773deb (patch)
treea221d657b763bcf793ea407fcd8b81d91ac06a5a /misc/sys
parent62beba6902f315a14113c26ed3e068342e101399 (diff)
Updated to fedora-glibc-20070929T1859cvs/fedora-glibc-2_6_90-16
Diffstat (limited to 'misc/sys')
-rw-r--r--misc/sys/cdefs.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h
index 6056dbab6a..a18eb2d87e 100644
--- a/misc/sys/cdefs.h
+++ b/misc/sys/cdefs.h
@@ -131,9 +131,18 @@
/* Fortify support. */
#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)
-#define __warndecl(name, msg) extern void name (void)
-#define __errordecl(name, msg) extern void name (void)
+#if __GNUC_PREREQ (4,3)
+# define __warndecl(name, msg) \
+ extern void name (void) __attribute__((__warning__ (msg)))
+# define __warnattr(msg) __attribute__((__warning__ (msg)))
+# define __errordecl(name, msg) \
+ extern void name (void) __attribute__((__error__ (msg)))
+#else
+# define __warndecl(name, msg) extern void name (void)
+# define __warnattr(msg)
+# define __errordecl(name, msg) extern void name (void)
+#endif
/* Support for flexible arrays. */
#if __GNUC_PREREQ (2,97)