Lines Matching refs:module

43 rt_err_t dlmodule_load_shared_object(struct rt_dlmodule* module, void *module_ptr)  in dlmodule_load_shared_object()  argument
117 module->vstart_addr = vstart_addr; in dlmodule_load_shared_object()
118 module->nref = 0; in dlmodule_load_shared_object()
121 module->mem_space = rt_malloc(module_size); in dlmodule_load_shared_object()
122 if (module->mem_space == RT_NULL) in dlmodule_load_shared_object()
127 module->mem_size = module_size; in dlmodule_load_shared_object()
130 rt_memset(module->mem_space, 0, module_size); in dlmodule_load_shared_object()
135 rt_memcpy(module->mem_space + phdr[index].p_vaddr - vstart_addr, in dlmodule_load_shared_object()
142 module->entry_addr = module->mem_space + elf_module->e_entry - vstart_addr; in dlmodule_load_shared_object()
184 addr = (Elf_Addr)(module->mem_space + sym->st_value - vstart_addr); in dlmodule_load_shared_object()
185 dlmodule_relocate(module, rel, addr); in dlmodule_load_shared_object()
201 dlmodule_relocate(module, rel, addr); in dlmodule_load_shared_object()
239 module->symtab = (struct rt_module_symtab *)rt_malloc in dlmodule_load_shared_object()
241 module->nsym = count; in dlmodule_load_shared_object()
252 module->symtab[count].addr = in dlmodule_load_shared_object()
253 (void *)(module->mem_space + symtab[i].st_value - module->vstart_addr); in dlmodule_load_shared_object()
254 module->symtab[count].name = rt_malloc(length); in dlmodule_load_shared_object()
255 rt_memset((void *)module->symtab[count].name, 0, length); in dlmodule_load_shared_object()
256 rt_memcpy((void *)module->symtab[count].name, in dlmodule_load_shared_object()
272 … priority = *(rt_uint16_t*)(module->mem_space + symtab[i].st_value - module->vstart_addr); in dlmodule_load_shared_object()
275 module->priority = priority; in dlmodule_load_shared_object()
283 … stacksize = *(rt_uint32_t*)(module->mem_space + symtab[i].st_value - module->vstart_addr); in dlmodule_load_shared_object()
286 module->stack_size = stacksize; in dlmodule_load_shared_object()
317 rt_err_t dlmodule_load_relocated_object(struct rt_dlmodule* module, void *module_ptr) in dlmodule_load_relocated_object() argument
352 module->vstart_addr = 0; in dlmodule_load_relocated_object()
355 module->mem_space = rt_malloc(module_size); in dlmodule_load_relocated_object()
356 if (module->mem_space == RT_NULL) in dlmodule_load_relocated_object()
361 module->mem_size = module_size; in dlmodule_load_relocated_object()
364 ptr = module->mem_space; in dlmodule_load_relocated_object()
414module->entry_addr = (rt_dlmodule_entry_func_t)((rt_uint8_t *)module->mem_space + elf_module->e_en… in dlmodule_load_relocated_object()
484 if (addr != 0) dlmodule_relocate(module, rel, addr); in dlmodule_load_relocated_object()
488 … addr = (Elf_Addr)((rt_uint8_t *) module->mem_space - module_addr + sym->st_value); in dlmodule_load_relocated_object()
491 dlmodule_relocate(module, rel, addr); in dlmodule_load_relocated_object()
497 dlmodule_relocate(module, rel, in dlmodule_load_relocated_object()
499 module->mem_space in dlmodule_load_relocated_object()
515 dlmodule_relocate(module, rel, addr); in dlmodule_load_relocated_object()
524 … addr = (Elf_Addr)((rt_uint8_t *) module->mem_space - module_addr + sym->st_value); in dlmodule_load_relocated_object()
525 dlmodule_relocate(module, rel, addr); in dlmodule_load_relocated_object()