Lines Matching refs:rel
128 static int data_reloc_handler(elf_rela_t *rel, elf_word reloc_type, uintptr_t loc, in data_reloc_handler() argument
135 *(int64_t *)loc = reloc(AARCH64_RELOC_TYPE_ABS, loc, sym_base_addr, rel->r_addend); in data_reloc_handler()
139 x = reloc(AARCH64_RELOC_TYPE_ABS, loc, sym_base_addr, rel->r_addend); in data_reloc_handler()
147 x = reloc(AARCH64_RELOC_TYPE_ABS, loc, sym_base_addr, rel->r_addend); in data_reloc_handler()
155 *(int64_t *)loc = reloc(AARCH64_RELOC_TYPE_PREL, loc, sym_base_addr, rel->r_addend); in data_reloc_handler()
159 x = reloc(AARCH64_RELOC_TYPE_PREL, loc, sym_base_addr, rel->r_addend); in data_reloc_handler()
167 x = reloc(AARCH64_RELOC_TYPE_PREL, loc, sym_base_addr, rel->r_addend); in data_reloc_handler()
192 static int movw_reloc_handler(elf_rela_t *rel, elf_word reloc_type, uintptr_t loc, in movw_reloc_handler() argument
257 x = reloc(type, loc, sym_base_addr, rel->r_addend); in movw_reloc_handler()
296 static int imm_reloc_handler(elf_rela_t *rel, elf_word reloc_type, uintptr_t loc, in imm_reloc_handler() argument
377 x = reloc(type, loc, sym_base_addr, rel->r_addend); in imm_reloc_handler()
433 int arch_elf_relocate(elf_rela_t *rel, uintptr_t loc, uintptr_t sym_base_addr, const char *sym_name, in arch_elf_relocate() argument
438 elf_word reloc_type = ELF_R_TYPE(rel->r_info); in arch_elf_relocate()
453 ret = data_reloc_handler(rel, reloc_type, loc, sym_base_addr); in arch_elf_relocate()
474 ret = movw_reloc_handler(rel, reloc_type, loc, sym_base_addr); in arch_elf_relocate()
488 ret = imm_reloc_handler(rel, reloc_type, loc, sym_base_addr); in arch_elf_relocate()
494 ret = imm_reloc_handler(rel, reloc_type, loc, sym_base_addr); in arch_elf_relocate()
499 ret = imm_reloc_handler(rel, reloc_type, loc, sym_base_addr); in arch_elf_relocate()