Lines Matching refs:symtab
148 Elf_Sym *symtab; in dlmodule_load_shared_object() local
164 symtab = (Elf_Sym *)((rt_uint8_t *)module_ptr + in dlmodule_load_shared_object()
174 Elf_Sym *sym = &symtab[ELF32_R_SYM(rel->r_info)]; in dlmodule_load_shared_object()
176 Elf_Sym *sym = &symtab[ELF64_R_SYM(rel->r_info)]; in dlmodule_load_shared_object()
226 Elf_Sym *symtab = RT_NULL; in dlmodule_load_shared_object() local
229 symtab = (Elf_Sym *)((rt_uint8_t *)module_ptr + shdr[index].sh_offset); in dlmodule_load_shared_object()
234 if ((ELF_ST_BIND(symtab[i].st_info) == STB_GLOBAL) && in dlmodule_load_shared_object()
235 (ELF_ST_TYPE(symtab[i].st_info) == STT_FUNC)) in dlmodule_load_shared_object()
239 module->symtab = (struct rt_module_symtab *)rt_malloc in dlmodule_load_shared_object()
246 if ((ELF_ST_BIND(symtab[i].st_info) != STB_GLOBAL) || in dlmodule_load_shared_object()
247 (ELF_ST_TYPE(symtab[i].st_info) != STT_FUNC)) in dlmodule_load_shared_object()
250 length = rt_strlen((const char *)(strtab + symtab[i].st_name)) + 1; 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()
257 strtab + symtab[i].st_name, in dlmodule_load_shared_object()
269 … (rt_strcmp((const char *)(strtab + symtab[i].st_name), "dlmodule_thread_priority") == 0)) 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()
280 … (rt_strcmp((const char *)(strtab + symtab[i].st_name), "dlmodule_thread_stacksize") == 0)) 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()
420 Elf_Sym *symtab; in dlmodule_load_relocated_object() local
436 symtab = (Elf_Sym *)((rt_uint8_t *)module_ptr + in dlmodule_load_relocated_object()
448 Elf_Sym *sym = &symtab[ELF32_R_SYM(rel->r_info)]; in dlmodule_load_relocated_object()
450 Elf_Sym *sym = &symtab[ELF64_R_SYM(rel->r_info)]; in dlmodule_load_relocated_object()