Searched refs:sym_base_addr (Results 1 – 4 of 4) sorted by relevance
| /Zephyr-latest/arch/arm/core/ |
| D | elf.c | 103 uint32_t sym_base_addr, const char *sym_name, int32_t *offset) in prel31_decode() argument 108 *offset += sym_base_addr - loc; in prel31_decode() 111 sym_name, loc, sym_base_addr); in prel31_decode() 127 uint32_t sym_base_addr, const char *sym_name) in prel31_handler() argument 132 ret = prel31_decode(reloc_type, loc, sym_base_addr, sym_name, &offset); in prel31_handler() 141 uint32_t sym_base_addr, const char *sym_name, int32_t *offset) in jumps_decode() argument 148 *offset += sym_base_addr - loc; in jumps_decode() 151 sym_name, loc, sym_base_addr); in jumps_decode() 170 uint32_t sym_base_addr, const char *sym_name) in jumps_handler() argument 175 ret = jumps_decode(reloc_type, loc, sym_base_addr, sym_name, &offset); in jumps_handler() [all …]
|
| /Zephyr-latest/arch/riscv/core/ |
| D | elf.c | 252 intptr_t sym_base_addr = (intptr_t)sym_base_addr_unsigned; in arch_elf_relocate() local 259 ret = llext_riscv_find_sym_pcrel(ldr, ext, rel, shdr, &sym, &sym_base_addr); in arch_elf_relocate() 264 sym_name, (void *)loc, (void *)sym_base_addr, (void *)load_bias, in arch_elf_relocate() 270 sym_name, (void *)loc, (void *)sym_base_addr, (void *)load_bias, in arch_elf_relocate() 279 jump_target = sym_base_addr + rel->r_addend; /* S + A */ in arch_elf_relocate() 284 UNALIGNED_PUT(sym_base_addr + rel->r_addend, loc64); /* S + A */ in arch_elf_relocate() 292 UNALIGNED_PUT(sym_base_addr, loc_word); /* S */ in arch_elf_relocate() 295 jump_target = sym_base_addr + rel->r_addend - loc; /* S + A - P */ in arch_elf_relocate() 304 jump_target = sym_base_addr + rel->r_addend - loc; /* S + A - P */ in arch_elf_relocate() 316 jump_target = sym_base_addr + rel->r_addend - loc; /* S + A - P */ in arch_elf_relocate() [all …]
|
| /Zephyr-latest/arch/arm64/core/ |
| D | elf.c | 101 static uint64_t reloc(enum aarch64_reloc_type reloc_type, uintptr_t loc, uintptr_t sym_base_addr, in reloc() argument 106 return sym_base_addr + addend; in reloc() 108 return sym_base_addr + addend - loc; in reloc() 110 return AARCH64_PAGE(sym_base_addr + addend) - AARCH64_PAGE(loc); in reloc() 130 uintptr_t sym_base_addr) in data_reloc_handler() argument 136 *(int64_t *)loc = reloc(AARCH64_RELOC_TYPE_ABS, loc, sym_base_addr, rel->r_addend); in data_reloc_handler() 140 x = reloc(AARCH64_RELOC_TYPE_ABS, loc, sym_base_addr, rel->r_addend); in data_reloc_handler() 148 x = reloc(AARCH64_RELOC_TYPE_ABS, loc, sym_base_addr, rel->r_addend); in data_reloc_handler() 156 *(int64_t *)loc = reloc(AARCH64_RELOC_TYPE_PREL, loc, sym_base_addr, rel->r_addend); in data_reloc_handler() 160 x = reloc(AARCH64_RELOC_TYPE_PREL, loc, sym_base_addr, rel->r_addend); in data_reloc_handler() [all …]
|
| /Zephyr-latest/arch/arc/core/ |
| D | elf.c | 43 uintptr_t sym_base_addr; in arch_elf_relocate() local 55 ret = llext_lookup_symbol(ldr, ext, &sym_base_addr, rel, &sym, sym_name, shdr); in arch_elf_relocate() 62 sym_base_addr += rel->r_addend; in arch_elf_relocate() 69 UNALIGNED_PUT(sym_base_addr, (uint32_t *)loc); in arch_elf_relocate() 77 value = (sym_base_addr + rel->r_addend - (loc & ~0x3)) >> 2; in arch_elf_relocate() 92 UNALIGNED_PUT(ME(sym_base_addr), (uint32_t *)loc); in arch_elf_relocate()
|