Module Name: src
Committed By: dyoung
Date: Tue Aug 16 23:30:24 UTC 2011
Modified Files:
src/sys/sys: cdefs.h
Log Message:
Add __strict_weak_alias(), the type-safe alternative to __weak_alias().
To generate a diff of this commit:
cvs rdiff -u -r1.86 -r1.87 src/sys/sys/cdefs.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/sys/cdefs.h
diff -u src/sys/sys/cdefs.h:1.86 src/sys/sys/cdefs.h:1.87
--- src/sys/sys/cdefs.h:1.86 Thu Jun 23 12:16:03 2011
+++ src/sys/sys/cdefs.h Tue Aug 16 23:30:24 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: cdefs.h,v 1.86 2011/06/23 12:16:03 nonaka Exp $ */
+/* $NetBSD: cdefs.h,v 1.87 2011/08/16 23:30:24 dyoung Exp $ */
/*
* Copyright (c) 1991, 1993
@@ -63,6 +63,14 @@
#include <sys/cdefs_aout.h>
#endif
+#ifdef __GNUC__
+#define __strict_weak_alias(alias,sym) \
+ __unused static __typeof__(alias) *__weak_alias_##alias = &sym; \
+ __weak_alias(alias,sym)
+#else
+#define __strict_weak_alias(alias,sym) __weak_alias(alias,sym)
+#endif
+
/*
* Optional marker for size-optimised MD calling convention.
*/