summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/bsd/sys/cdefs.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/include/bsd/sys/cdefs.h b/include/bsd/sys/cdefs.h
index 3c31b05..a1ea034 100644
--- a/include/bsd/sys/cdefs.h
+++ b/include/bsd/sys/cdefs.h
@@ -50,11 +50,19 @@
#endif
#ifndef __dead2
-# define __dead2
+# if LIBBSD_GCC_VERSION >= 0x0207
+# define __dead2 __attribute__((__noreturn__))
+# else
+# define __dead2
+# endif
#endif
#ifndef __pure2
-# define __pure2
+# if LIBBSD_GCC_VERSION >= 0x0207
+# define __pure2 __attribute__((__const__))
+# else
+# define __pure2
+# endif
#endif
/* Linux headers define a struct with a member names __unused.