summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/stdlib')
-rw-r--r--lib/libc/stdlib/thread_atexit.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/libc/stdlib/thread_atexit.c b/lib/libc/stdlib/thread_atexit.c
index 2e00428eba4..ef0423c4284 100644
--- a/lib/libc/stdlib/thread_atexit.c
+++ b/lib/libc/stdlib/thread_atexit.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: thread_atexit.c,v 1.1 2017/12/16 20:06:56 guenther Exp $ */
+/* $OpenBSD: thread_atexit.c,v 1.2 2019/06/02 01:03:01 guenther Exp $ */
/*
* Copyright (c) 2017 Mark Kettenis <kettenis@openbsd.org>
*
@@ -16,15 +16,11 @@
*/
#include <dlfcn.h>
-#include <elf.h>
-#pragma weak _DYNAMIC
#include <stdlib.h>
#include <tib.h>
#include "atexit.h"
-typeof(dlctl) dlctl asm("_dlctl") __attribute__((weak));
-
__weak_alias(__cxa_thread_atexit, __cxa_thread_atexit_impl);
int
@@ -37,8 +33,7 @@ __cxa_thread_atexit_impl(void (*func)(void *), void *arg, void *dso)
if (fnp == NULL)
return -1;
- if (_DYNAMIC)
- dlctl(NULL, DL_REFERENCE, dso);
+ dlctl(NULL, DL_REFERENCE, dso);
fnp->func = func;
fnp->arg = arg;