libdragon
Loading...
Searching...
No Matches
dlfcn_internal.h
1#ifndef __DLFCN_INTERNAL_H
2#define __DLFCN_INTERNAL_H
3
4#include <stdbool.h>
5#include "dso_format.h"
6
13
15typedef void (*func_ptr)();
17typedef char *(*demangle_func)(char *);
19typedef dl_module_t *(*module_lookup_func)(const void *);
21typedef uint32_t u_uint32_t __attribute__((aligned(1)));
22
24#define R_MIPS_NONE 0
25#define R_MIPS_32 2
26#define R_MIPS_26 4
27#define R_MIPS_HI16 5
28#define R_MIPS_LO16 6
29
31extern demangle_func __dl_demangle_func;
33extern module_lookup_func __dl_lookup_module;
39extern size_t __dl_num_loaded_modules;
40
41#endif
dl_module_t * __dl_list_tail
Module list tail.
Definition dlfcn.c:67
dl_module_t * __dl_list_head
Module list head.
Definition dlfcn.c:65
module_lookup_func __dl_lookup_module
Module lookup function.
Definition dlfcn.c:63
demangle_func __dl_demangle_func
Demangler function.
Definition dlfcn.c:60
size_t __dl_num_loaded_modules
Number of loaded modules.
Definition dlfcn.c:69
DSO module data.
Definition dso_format.h:33