VSF Documented
Data Structures
vsf_elfloader.h File Reference

vsf elf loader More...

#include "service/vsf_service_cfg.h"
#include <stdint.h>
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  vsf_elfloader_t
 
enum  vsf_elfloader_sym_type_t {
  VSF_ELFLOADER_SYM_NONE = 0 ,
  VSF_ELFLOADER_SYM_OBJECT = 1 ,
  VSF_ELFLOADER_SYM_FUNC = 2 ,
  VSF_ELFLOADER_SYM_SECTION = 3 ,
  VSF_ELFLOADER_SYM_FILE = 4
}
 
enum  {
  VSF_ELFLOADER_CB_FAIL = -1 ,
  VSF_ELFLOADER_CB_GOON = 0 ,
  VSF_ELFLOADER_CB_DONE = 1
}
 
typedef enum vsf_elfloader_sym_type_t vsf_elfloader_sym_type_t
 
const struct vsf_loader_op_t vsf_elfloader_op
 
int vsf_elfloader_load (vsf_elfloader_t *elfloader, vsf_loader_target_t *target)
 
void vsf_elfloader_cleanup (vsf_elfloader_t *elfloader)
 
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)
 
void * vsf_elfloader_get_symbol (vsf_elfloader_t *elfloader, const char *symbol_name, vsf_elfloader_sym_type_t symbol_type)
 

Detailed Description

vsf elf loader

provides a elf loader implementation

Typedef Documentation

◆ vsf_elfloader_sym_type_t

Enumeration Type Documentation

◆ vsf_elfloader_sym_type_t

Enumerator
VSF_ELFLOADER_SYM_NONE 
VSF_ELFLOADER_SYM_OBJECT 
VSF_ELFLOADER_SYM_FUNC 
VSF_ELFLOADER_SYM_SECTION 
VSF_ELFLOADER_SYM_FILE 

◆ anonymous enum

anonymous enum
Enumerator
VSF_ELFLOADER_CB_FAIL 
VSF_ELFLOADER_CB_GOON 
VSF_ELFLOADER_CB_DONE 

Function Documentation

◆ vsf_elfloader_load()

int vsf_elfloader_load ( vsf_elfloader_t elfloader,
vsf_loader_target_t target 
)
extern

◆ vsf_elfloader_cleanup()

void vsf_elfloader_cleanup ( vsf_elfloader_t elfloader)
extern

◆ vsf_elfloader_call_init_array()

int vsf_elfloader_call_init_array ( vsf_elfloader_t elfloader)
extern

◆ vsf_elfloader_call_fini_array()

void vsf_elfloader_call_fini_array ( vsf_elfloader_t elfloader)
extern

◆ vsf_elfloader_remap()

void * vsf_elfloader_remap ( vsf_elfloader_t elfloader,
void *  vaddr 
)
extern

◆ vsf_elfloader_get_symbol()

void * vsf_elfloader_get_symbol ( vsf_elfloader_t elfloader,
const char *  symbol_name,
vsf_elfloader_sym_type_t  symbol_type 
)
extern

Variable Documentation

◆ vsf_elfloader_op

const struct vsf_loader_op_t vsf_elfloader_op
extern