VSF Documented
Macros | Functions | Variables
vsf.c File Reference
#include "./vsf.h"
#include "./shell/sys/linux/vsf_linux_cfg.h"

Macros

#define VSF_DYNAMIC_VPLT_INCREASE_SIZE   8
 

Functions

void * vsf_vplt_link (void *vplt, char *symname)
 
int vsf_vplt_load_dyn (vsf_vplt_info_t *info)
 
int vsf_vplt_init_array (void *target)
 
void vsf_vplt_fini_array (void *target)
 
vsf_applet_ctx_tvsf_applet_ctx (void)
 
void * vsf_applet_remap (vsf_applet_ctx_t *ctx, void *vaddr)
 
void vsf_vplt_trace_arg (const char *fmt, va_list arg)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_vplt_t vsf_vplt
 
vsf_dynamic_vplt_t vsf_dynamic_vplt
 
__VSF_VPLT_DECORATOR__ vsf_applet_vplt_t vsf_applet_vplt
 

Macro Definition Documentation

◆ VSF_DYNAMIC_VPLT_INCREASE_SIZE

#define VSF_DYNAMIC_VPLT_INCREASE_SIZE   8

Function Documentation

◆ vsf_vplt_link()

void * vsf_vplt_link ( void *  vplt,
char *  symname 
)

◆ vsf_vplt_load_dyn()

int vsf_vplt_load_dyn ( vsf_vplt_info_t info)

◆ vsf_vplt_init_array()

int vsf_vplt_init_array ( void *  target)

◆ vsf_vplt_fini_array()

void vsf_vplt_fini_array ( void *  target)

◆ vsf_applet_ctx()

vsf_applet_ctx_t * vsf_applet_ctx ( void  )

◆ vsf_applet_remap()

void * vsf_applet_remap ( vsf_applet_ctx_t ctx,
void *  vaddr 
)

◆ vsf_vplt_trace_arg()

void vsf_vplt_trace_arg ( const char *  fmt,
va_list  arg 
)

Variable Documentation

◆ vsf_vplt

Initial value:
= {
.applet_vplt = (void *)&vsf_applet_vplt,
.arch_vplt = (void *)&vsf_arch_vplt,
.service_vplt = (void *)&vsf_service_vplt,
.arch_abi_vplt = (void *)&vsf_arch_abi_vplt,
.compiler_vplt = (void *)&vsf_compiler_vplt,
.linux_vplt = (void *)&vsf_linux_vplt,
}
__VSF_VPLT_DECORATOR__ vsf_arch_abi_vplt_t vsf_arch_abi_vplt
Definition cortex_m_generic.c:616
Definition vsf_cfg.h:105
__VSF_VPLT_DECORATOR__ vsf_compiler_vplt_t vsf_compiler_vplt
Definition vsf_compiler.c:14
__VSF_VPLT_DECORATOR__ vsf_applet_vplt_t vsf_applet_vplt
Definition vsf.c:199
__VSF_VPLT_DECORATOR__ vsf_arch_vplt_t vsf_arch_vplt
Definition vsf_arch_abstraction.c:1091
#define VSF_APPLET_VPLT_INFO(__TYPE, __MAJOR, __MINOR, __FINAL)
Definition vsf_cfg.h:146
__VSF_VPLT_DECORATOR__ vsf_linux_vplt_t vsf_linux_vplt
Definition vsf_linux.c:5319
__VSF_VPLT_DECORATOR__ vsf_service_vplt_t vsf_service_vplt
Definition vsf_service.c:91

◆ vsf_dynamic_vplt

vsf_dynamic_vplt_t vsf_dynamic_vplt
Initial value:
= {
}
vsf_dynamic_vplt_t vsf_dynamic_vplt
Definition vsf.c:61

◆ vsf_applet_vplt

Initial value:
= {
}
Definition vsf_cfg.h:330
vsf_applet_ctx_t * vsf_applet_ctx(void)
Definition vsf.c:180
int vsf_vplt_init_array(void *target)
Definition vsf.c:175
void * vsf_applet_remap(vsf_applet_ctx_t *ctx, void *vaddr)
Definition vsf.c:186
void vsf_vplt_fini_array(void *target)
Definition vsf.c:177
void * vsf_vplt_link(void *vplt, char *symname)
Definition vsf.c:102
int vsf_vplt_load_dyn(vsf_vplt_info_t *info)
Definition vsf.c:114
void vsf_vplt_trace_arg(const char *fmt, va_list arg)
Definition vsf.c:192
#define VSF_APPLET_VPLT_ENTRY_FUNC(__NAME)
Definition vsf_cfg.h:182