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 = .;

Reply via email to