Lines Matching refs:sym

174             Elf_Sym *sym = &symtab[ELF32_R_SYM(rel->r_info)];  in dlmodule_load_shared_object()  local
176 Elf_Sym *sym = &symtab[ELF64_R_SYM(rel->r_info)]; in dlmodule_load_shared_object()
178 LOG_D("relocate symbol %s shndx %d", strtab + sym->st_name, sym->st_shndx); in dlmodule_load_shared_object()
180 if ((sym->st_shndx != SHT_NULL) ||(ELF_ST_BIND(sym->st_info) == STB_LOCAL)) in dlmodule_load_shared_object()
184 addr = (Elf_Addr)(module->mem_space + sym->st_value - vstart_addr); in dlmodule_load_shared_object()
191 LOG_D("relocate symbol: %s", strtab + sym->st_name); in dlmodule_load_shared_object()
193 addr = dlmodule_symbol_find((const char *)(strtab + sym->st_name)); in dlmodule_load_shared_object()
196 LOG_E("Module: can't find %s in kernel symbol table", strtab + sym->st_name); in dlmodule_load_shared_object()
448 Elf_Sym *sym = &symtab[ELF32_R_SYM(rel->r_info)]; in dlmodule_load_relocated_object() local
450 Elf_Sym *sym = &symtab[ELF64_R_SYM(rel->r_info)]; in dlmodule_load_relocated_object()
453 LOG_D("relocate symbol: %s", strtab + sym->st_name); in dlmodule_load_relocated_object()
455 if (sym->st_shndx != STN_UNDEF) in dlmodule_load_relocated_object()
459 if ((ELF_ST_TYPE(sym->st_info) == STT_SECTION) || in dlmodule_load_relocated_object()
460 (ELF_ST_TYPE(sym->st_info) == STT_OBJECT)) in dlmodule_load_relocated_object()
463 shdr[sym->st_shndx].sh_name), ELF_RODATA, 8) == 0) in dlmodule_load_relocated_object()
467 addr = (Elf_Addr)(rodata_addr + sym->st_value); in dlmodule_load_relocated_object()
470 (shstrab + shdr[sym->st_shndx].sh_name), ELF_BSS, 5) == 0) in dlmodule_load_relocated_object()
474 addr = (Elf_Addr)bss_addr + sym->st_value; in dlmodule_load_relocated_object()
476 else if (rt_strncmp((const char *)(shstrab + shdr[sym->st_shndx].sh_name), in dlmodule_load_relocated_object()
481 addr = (Elf_Addr)data_addr + sym->st_value; in dlmodule_load_relocated_object()
486 else if (ELF_ST_TYPE(sym->st_info) == STT_FUNC) 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()
494 else if (ELF_ST_TYPE(sym->st_info) == STT_FUNC) in dlmodule_load_relocated_object()
501 + sym->st_value)); in dlmodule_load_relocated_object()
509 LOG_D("relocate symbol: %s", strtab + sym->st_name); in dlmodule_load_relocated_object()
512 addr = dlmodule_symbol_find((const char *)(strtab + sym->st_name)); in dlmodule_load_relocated_object()
520 strtab + sym->st_name); 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()