Home
last modified time | relevance | path

Searched refs:wherep (Results 1 – 2 of 2) sorted by relevance

/freebsd/libexec/rtld-elf/powerpc64/
H A Dreloc.c502 reloc_jmpslot(Elf_Addr *wherep, Elf_Addr target, const Obj_Entry *defobj __unused, in reloc_jmpslot() argument
514 (void *)wherep, (void *)target, *(Elf_Addr *)target, in reloc_jmpslot()
529 memcpy(wherep, (void *)target, sizeof(struct funcdesc)); in reloc_jmpslot()
530 wherep[2] = ((Elf_Addr *)target)[2]; in reloc_jmpslot()
531 wherep[1] = ((Elf_Addr *)target)[1]; in reloc_jmpslot()
533 wherep[0] = ((Elf_Addr *)target)[0]; in reloc_jmpslot()
536 if (((struct funcdesc *)(wherep))->addr < (Elf_Addr)defobj->relocbase) { in reloc_jmpslot()
544 ((struct funcdesc *)(wherep))->addr += in reloc_jmpslot()
546 ((struct funcdesc *)(wherep))->toc += in reloc_jmpslot()
550 dbg(" reloc_jmpslot: where=%p, target=%p", (void *)wherep, in reloc_jmpslot()
[all …]
/freebsd/libexec/rtld-elf/powerpc/
H A Dreloc.c537 reloc_jmpslot(Elf_Addr *wherep, Elf_Addr target, in reloc_jmpslot() argument
544 (void *)wherep, (void *)target); in reloc_jmpslot()
554 assert(wherep >= (Elf_Word *)obj->pltgot); in reloc_jmpslot()
555 assert(wherep < in reloc_jmpslot()
557 if (*wherep != target) in reloc_jmpslot()
558 *wherep = target; in reloc_jmpslot()
568 offset = target - (Elf_Addr)wherep; in reloc_jmpslot()
576 *wherep = 0x48000000 | (offset & 0x03fffffc); in reloc_jmpslot()
577 __syncicache(wherep, 4); in reloc_jmpslot()
599 distance = (Elf_Addr)pltcall - (Elf_Addr)(wherep + 1); in reloc_jmpslot()
[all …]