Define __dead2 and __pure2 to actual gcc attributes if possible
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.