Module Name: src
Committed By: pooka
Date: Wed Apr 23 17:05:18 UTC 2014
Modified Files:
src/sys/kern: uipc_domain.c
src/sys/rump: ldscript.rump
Log Message:
domains are attached by module(-like) constructors, so no need to
play link_set games with them.
To generate a diff of this commit:
cvs rdiff -u -r1.92 -r1.93 src/sys/kern/uipc_domain.c
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/ldscript.rump
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/kern/uipc_domain.c
diff -u src/sys/kern/uipc_domain.c:1.92 src/sys/kern/uipc_domain.c:1.93
--- src/sys/kern/uipc_domain.c:1.92 Thu Apr 17 16:14:22 2014
+++ src/sys/kern/uipc_domain.c Wed Apr 23 17:05:18 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: uipc_domain.c,v 1.92 2014/04/17 16:14:22 christos Exp $ */
+/* $NetBSD: uipc_domain.c,v 1.93 2014/04/23 17:05:18 pooka Exp $ */
/*
* Copyright (c) 1982, 1986, 1993
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.92 2014/04/17 16:14:22 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.93 2014/04/23 17:05:18 pooka Exp $");
#include <sys/param.h>
#include <sys/socket.h>
@@ -77,6 +77,10 @@ u_int pffasttimo_now;
static struct sysctllog *domain_sysctllog;
static void sysctl_net_setup(void);
+/* ensure successful linkage even without any domains in link sets */
+static struct domain domain_dummy;
+__link_set_add_rodata(domains,domain_dummy);
+
void
domaininit(bool addroute)
{
@@ -91,6 +95,8 @@ domaininit(bool addroute)
* domain is added last.
*/
__link_set_foreach(dpp, domains) {
+ if (*dpp == &domain_dummy)
+ continue;
if ((*dpp)->dom_family == PF_ROUTE)
rt_domain = *dpp;
else
Index: src/sys/rump/ldscript.rump
diff -u src/sys/rump/ldscript.rump:1.2 src/sys/rump/ldscript.rump:1.3
--- src/sys/rump/ldscript.rump:1.2 Mon Mar 1 13:12:19 2010
+++ src/sys/rump/ldscript.rump Wed Apr 23 17:05:18 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: ldscript.rump,v 1.2 2010/03/01 13:12:19 pooka Exp $ */
+/* $NetBSD: ldscript.rump,v 1.3 2014/04/23 17:05:18 pooka Exp $ */
/*
* From binutils 2.19 onwards (in NetBSD) binutils ld PROVIDEs
@@ -18,13 +18,6 @@ SECTIONS
__stop_link_set_modules = .;
}
- link_set_domains :
- {
- __start_link_set_domains = .;
- *(link_set_domains);
- __stop_link_set_domains = .;
- }
-
link_set_rump_components :
{
__start_link_set_rump_components = .;