|
VSF Documented
|
Data Structures | |
| struct | vsf_elfloader_info_t |
| struct | __vsf_elfloader_get_section_t |
| struct | __vsf_elfloader_vaddr2off_t |
Macros | |
| #define | __VSF_ELFLOADER_CLASS_IMPLEMENT |
| #define | __VSF_LOADER_CLASS_INHERIT__ |
| #define | VSF_ELFLOADER_CFG_MAX_SYM_LEN (32 + 1) |
| #define | vsf_elfloader_debug(...) |
| #define | vsf_elfloader_debug_buffer(...) |
Typedefs | |
| typedef struct vsf_elfloader_info_t | vsf_elfloader_info_t |
| typedef struct __vsf_elfloader_get_section_t | __vsf_elfloader_get_section_t |
| typedef struct __vsf_elfloader_vaddr2off_t | __vsf_elfloader_vaddr2off_t |
Variables | |
| const struct vsf_loader_op_t | vsf_elfloader_op |
| #define __VSF_ELFLOADER_CLASS_IMPLEMENT |
| #define __VSF_LOADER_CLASS_INHERIT__ |
| #define VSF_ELFLOADER_CFG_MAX_SYM_LEN (32 + 1) |
| #define vsf_elfloader_debug | ( | ... | ) |
| #define vsf_elfloader_debug_buffer | ( | ... | ) |
| typedef struct vsf_elfloader_info_t vsf_elfloader_info_t |
| typedef struct __vsf_elfloader_get_section_t __vsf_elfloader_get_section_t |
| typedef struct __vsf_elfloader_vaddr2off_t __vsf_elfloader_vaddr2off_t |
| int vsf_elfloader_arch_relocate_sym | ( | vsf_elfloader_t * | elfloader, |
| Elf_Addr | tgtaddr, | ||
| int | type, | ||
| Elf_Addr | tgtvalue ) |
| int vsf_elfloader_arch_init_plt | ( | vsf_elfloader_t * | elfloader, |
| int | num ) |
| void vsf_elfloader_arch_fini_plt | ( | vsf_elfloader_t * | elfloader | ) |
| int vsf_elfloader_link | ( | vsf_elfloader_t * | elfloader, |
| char * | symname, | ||
| Elf_Addr * | target ) |
| int vsf_elfloader_arch_link | ( | vsf_elfloader_t * | elfloader, |
| char * | symname, | ||
| Elf_Addr * | target ) |
| void vsf_elfloader_cleanup | ( | vsf_elfloader_t * | elfloader | ) |
| int vsf_elfloader_foreach_section | ( | vsf_elfloader_t * | elfloader, |
| vsf_loader_target_t * | target, | ||
| void * | param, | ||
| int(* | callback )(vsf_elfloader_t *, vsf_loader_target_t *, Elf_Shdr *header, char *name, int index, void *param) ) |
| int vsf_elfloader_foreach_program_header | ( | vsf_elfloader_t * | elfloader, |
| vsf_loader_target_t * | target, | ||
| void * | param, | ||
| int(* | callback )(vsf_elfloader_t *, vsf_loader_target_t *, Elf_Phdr *pheader, int index, void *param) ) |
| int vsf_elfloader_call_init_array | ( | vsf_elfloader_t * | elfloader | ) |
| void vsf_elfloader_call_fini_array | ( | vsf_elfloader_t * | elfloader | ) |
| void * vsf_elfloader_remap | ( | vsf_elfloader_t * | elfloader, |
| void * | vaddr ) |
| int vsf_elfloader_load | ( | vsf_elfloader_t * | elfloader, |
| vsf_loader_target_t * | target ) |
| uint32_t vsf_elfloader_get_section | ( | vsf_elfloader_t * | elfloader, |
| vsf_loader_target_t * | target, | ||
| const char * | name, | ||
| Elf_Shdr * | header ) |
| const struct vsf_loader_op_t vsf_elfloader_op |