sys/linker_set.h: Allow to declare empty data sets.
commit8e3dca5cdefb5614c693d97d71acff19c1d98cd3
authorzrj <rimvydas.jasinskas@gmail.com>
Thu, 9 Nov 2017 18:24:56 +0000 (9 20:24 +0200)
committerzrj <zrj@dragonflybsd.org>
Fri, 10 Nov 2017 16:22:45 +0000 (10 18:22 +0200)
tree190703384aab2afdd34fa0215633ac73fe55e101
parent079881d024e375c21f633eb4fd3320575081c667
sys/linker_set.h: Allow to declare empty data sets.

At first I thought it would be useful for OpenPAM static modules, but in case
when none of the static pam modules are linked in it is best to disable the
libpam OPENPAM_STATIC_MODULES option when it soon get enabled.

This weak version of SET_DECLARE() might still come in handy later on.
If set is empty, weak symbols of set begin/end pointers evaluate as 'NULL'
when they are not present. Also, this way we would make sure that in places
like bootloaders and kernel we are going to use non empty sets.
sys/sys/linker_set.h