libdragon
Loading...
Searching...
No Matches
dlfcn_internal.h
Go to the documentation of this file.
1
5#ifndef __DLFCN_INTERNAL_H
6#define __DLFCN_INTERNAL_H
7
8#include <stdbool.h>
9#include "dso_format.h"
10
17
19typedef void (*func_ptr)();
21typedef char *(*demangle_func)(char *);
23typedef dl_module_t *(*module_lookup_func)(const void *);
25typedef uint32_t u_uint32_t __attribute__((aligned(1)));
26
28#define R_MIPS_NONE 0
29#define R_MIPS_32 2
30#define R_MIPS_26 4
31#define R_MIPS_HI16 5
32#define R_MIPS_LO16 6
33
43extern size_t __dl_num_loaded_modules;
44
45#endif
void(* func_ptr)()
Generic function pointer.
Definition dlfcn_internal.h:19
dl_module_t *(* module_lookup_func)(const void *)
Module lookup function pointer.
Definition dlfcn_internal.h:23
uint32_t u_uint32_t
Unaligned uint32_t.
Definition dlfcn_internal.h:25
dso_module_t dl_module_t
Handle to a dynamically loaded module.
Definition dlfcn_internal.h:16
char *(* demangle_func)(char *)
Demangler function pointer.
Definition dlfcn_internal.h:21
DSO module data.
Definition dso_format.h:37
dl_module_t * __dl_list_tail
Module list tail.
Definition dlfcn.c:68
dl_module_t * __dl_list_head
Module list head.
Definition dlfcn.c:66
module_lookup_func __dl_lookup_module
Module lookup function.
Definition dlfcn.c:64
demangle_func __dl_demangle_func
Demangler function.
Definition dlfcn.c:61
size_t __dl_num_loaded_modules
Number of loaded modules.
Definition dlfcn.c:70