From 1bbe166e15e2c005c49c0aa53b8d106315d95ad0 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 9 Sep 2018 01:12:30 -0400 Subject: move tlsdesc and internal dl function declarations to dynlink.h --- src/ldso/__dlsym.c | 3 +-- src/ldso/dlclose.c | 3 +-- src/ldso/dlerror.c | 3 +-- src/ldso/dlinfo.c | 5 +---- src/ldso/dlopen.c | 3 +-- src/ldso/dlsym.c | 3 +-- src/ldso/tlsdesc.c | 3 +-- 7 files changed, 7 insertions(+), 16 deletions(-) (limited to 'src/ldso') diff --git a/src/ldso/__dlsym.c b/src/ldso/__dlsym.c index bf99dff8..012994a7 100644 --- a/src/ldso/__dlsym.c +++ b/src/ldso/__dlsym.c @@ -1,8 +1,7 @@ #include +#include "dynlink.h" #include "libc.h" -hidden void __dl_seterr(const char *, ...); - static void *stub_dlsym(void *restrict p, const char *restrict s, void *restrict ra) { __dl_seterr("Symbol not found: %s", s); diff --git a/src/ldso/dlclose.c b/src/ldso/dlclose.c index a774209d..b839fe2f 100644 --- a/src/ldso/dlclose.c +++ b/src/ldso/dlclose.c @@ -1,8 +1,7 @@ #include +#include "dynlink.h" #include "libc.h" -hidden int __dl_invalid_handle(void *); - int dlclose(void *p) { return __dl_invalid_handle(p); diff --git a/src/ldso/dlerror.c b/src/ldso/dlerror.c index c8c718ab..7e5ec23d 100644 --- a/src/ldso/dlerror.c +++ b/src/ldso/dlerror.c @@ -2,6 +2,7 @@ #include #include #include "pthread_impl.h" +#include "dynlink.h" #include "libc.h" char *dlerror() @@ -50,8 +51,6 @@ hidden void __dl_seterr(const char *fmt, ...) va_end(ap); } -hidden int __dl_invalid_handle(void *); - static int stub_invalid_handle(void *h) { __dl_seterr("Invalid library handle %p", (void *)h); diff --git a/src/ldso/dlinfo.c b/src/ldso/dlinfo.c index 1e2c5500..a8a5ad56 100644 --- a/src/ldso/dlinfo.c +++ b/src/ldso/dlinfo.c @@ -1,11 +1,8 @@ #define _GNU_SOURCE #include +#include "dynlink.h" #include "libc.h" -hidden int __dl_invalid_handle(void *); - -hidden void __dl_seterr(const char *, ...); - int dlinfo(void *dso, int req, void *res) { if (__dl_invalid_handle(dso)) return -1; diff --git a/src/ldso/dlopen.c b/src/ldso/dlopen.c index 6b1d792a..9544741b 100644 --- a/src/ldso/dlopen.c +++ b/src/ldso/dlopen.c @@ -1,8 +1,7 @@ #include +#include "dynlink.h" #include "libc.h" -hidden void __dl_seterr(const char *, ...); - static void *stub_dlopen(const char *file, int mode) { __dl_seterr("Dynamic loading not supported"); diff --git a/src/ldso/dlsym.c b/src/ldso/dlsym.c index c0f50e92..65eb2765 100644 --- a/src/ldso/dlsym.c +++ b/src/ldso/dlsym.c @@ -1,6 +1,5 @@ #include - -void *__dlsym(void *restrict, const char *restrict, void *restrict); +#include "dynlink.h" void *dlsym(void *restrict p, const char *restrict s) { diff --git a/src/ldso/tlsdesc.c b/src/ldso/tlsdesc.c index df7eb9c9..caf8dc08 100644 --- a/src/ldso/tlsdesc.c +++ b/src/ldso/tlsdesc.c @@ -1,8 +1,7 @@ #include +#include #include "libc.h" -hidden ptrdiff_t __tlsdesc_static(), __tlsdesc_dynamic(); - ptrdiff_t __tlsdesc_static() { return 0; -- cgit v1.2.1