mirror of git://git.musl-libc.org/musl
move tlsdesc and internal dl function declarations to dynlink.h
This commit is contained in:
parent
15230afc8d
commit
1bbe166e15
|
@ -299,8 +299,6 @@ static struct symdef find_sym(struct dso *dso, const char *s, int need_def)
|
|||
return def;
|
||||
}
|
||||
|
||||
hidden ptrdiff_t __tlsdesc_static(), __tlsdesc_dynamic();
|
||||
|
||||
static void do_relocs(struct dso *dso, size_t *rel, size_t rel_size, size_t stride)
|
||||
{
|
||||
unsigned char *base = dso->base;
|
||||
|
@ -2048,8 +2046,6 @@ int dl_iterate_phdr(int(*callback)(struct dl_phdr_info *info, size_t size, void
|
|||
return ret;
|
||||
}
|
||||
|
||||
hidden void __dl_vseterr(const char *, va_list);
|
||||
|
||||
static void error(const char *fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
|
|
@ -4,6 +4,8 @@
|
|||
#include <features.h>
|
||||
#include <elf.h>
|
||||
#include <stdint.h>
|
||||
#include <stddef.h>
|
||||
#include "libc.h"
|
||||
|
||||
#if UINTPTR_MAX == 0xffffffff
|
||||
typedef Elf32_Ehdr Ehdr;
|
||||
|
@ -95,4 +97,12 @@ struct fdpic_dummy_loadmap {
|
|||
typedef void (*stage2_func)(unsigned char *, size_t *);
|
||||
typedef _Noreturn void (*stage3_func)(size_t *);
|
||||
|
||||
hidden void *__dlsym(void *restrict, const char *restrict, void *restrict);
|
||||
|
||||
hidden void __dl_seterr(const char *, ...);
|
||||
hidden int __dl_invalid_handle(void *);
|
||||
hidden void __dl_vseterr(const char *, va_list);
|
||||
|
||||
hidden ptrdiff_t __tlsdesc_static(), __tlsdesc_dynamic();
|
||||
|
||||
#endif
|
||||
|
|
|
@ -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,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);
|
||||
|
|
|
@ -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,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,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,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,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;
|
||||
|
|
Loading…
Reference in New Issue