summaryrefslogtreecommitdiffstats
path: root/sys/sys/linker_set.h
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2014-07-02 08:49:06 +0000
committerhselasky <hselasky@FreeBSD.org>2014-07-02 08:49:06 +0000
commit142f362a6620e10f8a9e32a6e4bd93c32582aa17 (patch)
treeb0a0dffc272696e2aad4cb97f2eb7a9b267b830a /sys/sys/linker_set.h
parent8be13d302e7f3d3f659e25f352557ef87da36151 (diff)
downloadFreeBSD-src-142f362a6620e10f8a9e32a6e4bd93c32582aa17.zip
FreeBSD-src-142f362a6620e10f8a9e32a6e4bd93c32582aa17.tar.gz
Add support for empty data sets. Data set begin and end pointers
should resolve to "NULL" when not present. This is done by declaring the data set begin and end symbols as "weak".
Diffstat (limited to 'sys/sys/linker_set.h')
-rw-r--r--sys/sys/linker_set.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/sys/linker_set.h b/sys/sys/linker_set.h
index 5db8518..5742ec6 100644
--- a/sys/sys/linker_set.h
+++ b/sys/sys/linker_set.h
@@ -79,9 +79,9 @@
/*
* Initialize before referring to a given linker set.
*/
-#define SET_DECLARE(set, ptype) \
- extern ptype *__CONCAT(__start_set_,set); \
- extern ptype *__CONCAT(__stop_set_,set)
+#define SET_DECLARE(set, ptype) \
+ extern ptype __weak *__CONCAT(__start_set_,set); \
+ extern ptype __weak *__CONCAT(__stop_set_,set)
#define SET_BEGIN(set) \
(&__CONCAT(__start_set_,set))
OpenPOWER on IntegriCloud