Lines Matching refs:where

98 load_ptr(void *where, size_t len)
102 if (__predict_true(((uintptr_t)where & (len - 1)) == 0)) {
105 return *(Elf_Sxword *)where;
107 return *(Elf_Sword *)where;
112 (void)memcpy(&val, where, len);
115 (void)memcpy((uint8_t *)((&val)+1) - len, where, len);
121 store_ptr(void *where, Elf_Sxword val, size_t len)
123 if (__predict_true(((uintptr_t)where & (len - 1)) == 0)) {
126 *(Elf_Sxword *)where = val;
130 *(Elf_Sword *)where = val;
134 (void)memcpy(where, &val, len);
137 (void)memcpy(where, (const uint8_t *)((&val)+1) - len, len);
147 Elf_Addr *where;
197 where = (void *)(relocbase + rel->r_offset);
208 Elf_Sxword old = load_ptr(where, rlen);
218 store_ptr(where, val, sizeof(Elf_Sword));
220 where, (void *)old, (void *)val);
221 store_ptr(where, val, rlen);
243 Elf_Addr *where;
251 where = &got[obj->local_gotno + reloff - obj->gotsym];
261 (void *)*where, (void *)target);
263 *where = target;
401 void *where;
403 where = obj->relocbase + rel->r_offset;
417 Elf_Sxword old = load_ptr(where, rlen);
425 where, (void *)old, (void *)val,
456 where, (void *)old, (void *)val,
459 store_ptr(where, val, rlen);
471 Elf_Addr old = load_ptr(where, rlen);
481 store_ptr(where, val, rlen);
495 Elf_Addr old = load_ptr(where, rlen);
507 store_ptr(where, val, rlen);
522 Elf_Addr old = load_ptr(where, rlen);
536 store_ptr(where, val, rlen);
551 (void *)load_ptr(where, sizeof(Elf_Sword)),
579 Elf_Addr *where;
580 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
581 *where += (Elf_Addr )obj->relocbase;
619 reloc_jmpslot(Elf_Addr *where, Elf_Addr target, const Obj_Entry *defobj,