move tlsdesc and internal dl function declarations to dynlink.h
This commit is contained in:
+1
-2
@@ -1,8 +1,7 @@
|
||||
#include <dlfcn.h>
|
||||
#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);
|
||||
|
||||
+1
-2
@@ -1,8 +1,7 @@
|
||||
#include <dlfcn.h>
|
||||
#include "dynlink.h"
|
||||
#include "libc.h"
|
||||
|
||||
hidden int __dl_invalid_handle(void *);
|
||||
|
||||
int dlclose(void *p)
|
||||
{
|
||||
return __dl_invalid_handle(p);
|
||||
|
||||
+1
-2
@@ -2,6 +2,7 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdarg.h>
|
||||
#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);
|
||||
|
||||
+1
-4
@@ -1,11 +1,8 @@
|
||||
#define _GNU_SOURCE
|
||||
#include <dlfcn.h>
|
||||
#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;
|
||||
|
||||
+1
-2
@@ -1,8 +1,7 @@
|
||||
#include <dlfcn.h>
|
||||
#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");
|
||||
|
||||
+1
-2
@@ -1,6 +1,5 @@
|
||||
#include <dlfcn.h>
|
||||
|
||||
void *__dlsym(void *restrict, const char *restrict, void *restrict);
|
||||
#include "dynlink.h"
|
||||
|
||||
void *dlsym(void *restrict p, const char *restrict s)
|
||||
{
|
||||
|
||||
+1
-2
@@ -1,8 +1,7 @@
|
||||
#include <stddef.h>
|
||||
#include <dynlink.h>
|
||||
#include "libc.h"
|
||||
|
||||
hidden ptrdiff_t __tlsdesc_static(), __tlsdesc_dynamic();
|
||||
|
||||
ptrdiff_t __tlsdesc_static()
|
||||
{
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user