Home
last modified time | relevance | path

Searched refs:sym_base_addr (Results 1 – 5 of 5) sorted by relevance

/arch/x86/core/
A Delf.c39 uintptr_t sym_base_addr; in arch_elf_relocate() local
51 ret = llext_lookup_symbol(ldr, ext, &sym_base_addr, rel, &sym, sym_name, shdr); in arch_elf_relocate()
58 sym_base_addr += rel->r_addend; in arch_elf_relocate()
65 *(uint32_t *)loc = sym_base_addr - loc; in arch_elf_relocate()
70 *(uint32_t *)loc = sym_base_addr; in arch_elf_relocate()
101 uintptr_t sym_base_addr; in arch_elf_relocate() local
116 ret = llext_lookup_symbol(ldr, ext, &sym_base_addr, rel, &sym, sym_name, shdr); in arch_elf_relocate()
123 sym_base_addr += addend; in arch_elf_relocate()
129 *(uint32_t *)loc = sym_base_addr; in arch_elf_relocate()
132 *(uint32_t *)loc = sym_base_addr - loc; in arch_elf_relocate()
/arch/arm/core/
A Delf.c110 *offset += sym_base_addr - loc; in prel31_decode()
113 sym_name, loc, sym_base_addr); in prel31_decode()
152 *offset += sym_base_addr - loc; in jumps_decode()
155 sym_name, loc, sym_base_addr); in jumps_decode()
197 offset += sym_base_addr; in movs_handler()
233 *offset += sym_base_addr - loc; in thm_jumps_decode()
237 sym_name, loc, sym_base_addr); in thm_jumps_decode()
293 offset += sym_base_addr; in thm_movs_handler()
334 uintptr_t sym_base_addr; in arch_elf_relocate() local
361 *(uint32_t *)loc += sym_base_addr; in arch_elf_relocate()
[all …]
/arch/riscv/core/
A Delf.c292 UNALIGNED_PUT(sym_base_addr, loc_word); /* S */ in arch_elf_relocate()
352 imm8 = (int32_t)sym_base_addr; /* already computed */ in arch_elf_relocate()
364 imm8 = (int32_t)sym_base_addr; /* already computed */ in arch_elf_relocate()
398 imm8 = sym_base_addr + rel->r_addend; /* S + A */ in arch_elf_relocate()
411 tmp8 += sym_base_addr + rel->r_addend; /* V + S + A */ in arch_elf_relocate()
416 tmp16 += sym_base_addr + rel->r_addend; /* V + S + A */ in arch_elf_relocate()
431 tmp8 -= sym_base_addr + rel->r_addend; /* V - S - A */ in arch_elf_relocate()
460 tmp8 = sym_base_addr + rel->r_addend; /* S + A */ in arch_elf_relocate()
465 tmp8 = sym_base_addr + rel->r_addend; /* S + A */ in arch_elf_relocate()
469 tmp16 = sym_base_addr + rel->r_addend; /* S + A */ in arch_elf_relocate()
[all …]
/arch/arm64/core/
A Delf.c106 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
194 uintptr_t sym_base_addr) in movw_reloc_handler() argument
258 x = reloc(type, loc, sym_base_addr, rel->r_addend); in movw_reloc_handler()
298 uintptr_t sym_base_addr) in imm_reloc_handler() argument
378 x = reloc(type, loc, sym_base_addr, rel->r_addend); in imm_reloc_handler()
442 uintptr_t sym_base_addr; in arch_elf_relocate() local
509 ret = imm_reloc_handler(rel, reloc_type, loc, sym_base_addr); in arch_elf_relocate()
[all …]
/arch/arc/core/
A Delf.c44 uintptr_t sym_base_addr; in arch_elf_relocate() local
56 ret = llext_lookup_symbol(ldr, ext, &sym_base_addr, rel, &sym, sym_name, shdr); in arch_elf_relocate()
63 sym_base_addr += rel->r_addend; in arch_elf_relocate()
70 UNALIGNED_PUT(sym_base_addr, (uint32_t *)loc); in arch_elf_relocate()
78 value = (sym_base_addr + rel->r_addend - (loc & ~0x3)) >> 1; in arch_elf_relocate()
94 value = (sym_base_addr + rel->r_addend - (loc & ~0x3)) >> 2; in arch_elf_relocate()
109 UNALIGNED_PUT(ME(sym_base_addr), (uint32_t *)loc); in arch_elf_relocate()

Completed in 8 milliseconds