Move the _atfork_list definition to atexit.c so that the fork syscall stub
authorguenther <guenther@openbsd.org>
Sun, 25 Oct 2015 18:03:17 +0000 (18:03 +0000)
committerguenther <guenther@openbsd.org>
Sun, 25 Oct 2015 18:03:17 +0000 (18:03 +0000)
doesn't get pulled into all static executables

ok millert@ jca@

lib/libc/stdlib/atexit.c
lib/libc/sys/w_fork.c

index 4ccf845..a44de37 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: atexit.c,v 1.22 2015/10/25 18:01:24 guenther Exp $ */
+/*     $OpenBSD: atexit.c,v 1.23 2015/10/25 18:03:17 guenther Exp $ */
 /*
  * Copyright (c) 2002 Daniel Hartmeier
  * All rights reserved.
 struct atexit *__atexit;
 static int restartloop;
 
+/* define and initialize the list */
+struct atfork_listhead _atfork_list = TAILQ_HEAD_INITIALIZER(_atfork_list);
+
+
 /*
  * Function pointers are stored in a linked list of pages. The list
  * is initially empty, and pages are allocated on demand. The first
index 1c6080e..8941549 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: w_fork.c,v 1.1 2015/04/07 01:27:07 guenther Exp $ */
+/*     $OpenBSD: w_fork.c,v 1.2 2015/10/25 18:03:17 guenther Exp $ */
 
 /*
  * Copyright (c) 2008 Kurt Miller <kurt@openbsd.org>
@@ -34,9 +34,6 @@
 #include "thread_private.h"
 #include "atfork.h"
 
-/* define and initialize the list */
-struct atfork_listhead _atfork_list = TAILQ_HEAD_INITIALIZER(_atfork_list);
-
 pid_t  _thread_fork(void);
 
 pid_t