aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/stdlib.h2
-rw-r--r--sys/sys/cdefs.h8
2 files changed, 9 insertions, 1 deletions
diff --git a/include/stdlib.h b/include/stdlib.h
index 50bda707a0d3..e46e473fabc4 100644
--- a/include/stdlib.h
+++ b/include/stdlib.h
@@ -315,7 +315,7 @@ long long
/* Deprecated interfaces, to be removed. */
static inline void
-__attribute__((__deprecated__("sranddev to be removed in FreeBSD 13")))
+__deprecated("sranddev to be removed in FreeBSD 13")
sranddev(void)
{
}
diff --git a/sys/sys/cdefs.h b/sys/sys/cdefs.h
index 42734b788b30..381ca43e1d88 100644
--- a/sys/sys/cdefs.h
+++ b/sys/sys/cdefs.h
@@ -468,6 +468,14 @@
#define __hidden
#endif
+#if __GNUC__ > 4 || defined(__clang__)
+#define __deprecated(m) __attribute__((__deprecated__(m)))
+#elif defined(__GNUC__)
+#define __deprecated(m) __attribute__((__deprecated__))
+#else
+#define __deprecated(m)
+#endif
+
/*
* We define this here since <stddef.h>, <sys/queue.h>, and <sys/types.h>
* require it.