Searched refs:wherep (Results 1 – 2 of 2) sorted by relevance
/freebsd/libexec/rtld-elf/powerpc64/ |
H A D | reloc.c | 502 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 D | reloc.c | 537 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 …]
|