Home
last modified time | relevance | path

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

/freebsd-14-stable/libexec/rtld-elf/powerpc64/
HDreloc.c491 reloc_jmpslot(Elf_Addr *wherep, Elf_Addr target, const Obj_Entry *defobj __unused, in reloc_jmpslot() argument
503 (void *)wherep, (void *)target, *(Elf_Addr *)target, in reloc_jmpslot()
518 memcpy(wherep, (void *)target, sizeof(struct funcdesc)); in reloc_jmpslot()
519 wherep[2] = ((Elf_Addr *)target)[2]; in reloc_jmpslot()
520 wherep[1] = ((Elf_Addr *)target)[1]; in reloc_jmpslot()
522 wherep[0] = ((Elf_Addr *)target)[0]; in reloc_jmpslot()
525 if (((struct funcdesc *)(wherep))->addr < (Elf_Addr)defobj->relocbase) { in reloc_jmpslot()
533 ((struct funcdesc *)(wherep))->addr += in reloc_jmpslot()
535 ((struct funcdesc *)(wherep))->toc += in reloc_jmpslot()
539 dbg(" reloc_jmpslot: where=%p, target=%p", (void *)wherep, in reloc_jmpslot()
[all …]
/freebsd-14-stable/libexec/rtld-elf/powerpc/
HDreloc.c526 reloc_jmpslot(Elf_Addr *wherep, Elf_Addr target, in reloc_jmpslot() argument
533 (void *)wherep, (void *)target); in reloc_jmpslot()
543 assert(wherep >= (Elf_Word *)obj->pltgot); in reloc_jmpslot()
544 assert(wherep < in reloc_jmpslot()
546 if (*wherep != target) in reloc_jmpslot()
547 *wherep = target; in reloc_jmpslot()
557 offset = target - (Elf_Addr)wherep; in reloc_jmpslot()
565 *wherep = 0x48000000 | (offset & 0x03fffffc); in reloc_jmpslot()
566 __syncicache(wherep, 4); in reloc_jmpslot()
588 distance = (Elf_Addr)pltcall - (Elf_Addr)(wherep + 1); in reloc_jmpslot()
[all …]