Lines Matching refs:Elf_Addr
69 void _rtld_relocate_nonplt_self(Elf_Dyn *, Elf_Addr);
70 caddr_t _rtld_bind(Elf_Word, Elf_Addr, Elf_Addr, Elf_Addr);
96 #define GOT1_MASK (~(Elf_Addr)0 >> 1)
148 obj->pltgot[0] = (Elf_Addr) &_rtld_bind_start;
150 obj->pltgot[1] = (Elf_Addr) obj;
154 _rtld_relocate_nonplt_self(Elf_Dyn *dynp, Elf_Addr relocbase)
157 Elf_Addr relsz = 0;
160 Elf_Addr *got = NULL;
176 got = (Elf_Addr *)(relocbase + dynp->d_un.d_ptr);
250 Elf_Addr *got = obj->pltgot;
272 *got++ += (Elf_Addr)obj->relocbase;
297 *got = def->st_value + (Elf_Addr)defobj->relocbase;
317 *got = sym->st_value + (Elf_Addr)obj->relocbase;
322 (Elf_Addr)obj->relocbase;
327 *got = def->st_value + (Elf_Addr)defobj->relocbase;
411 val += (Elf_Addr)def->st_value;
413 val += (Elf_Addr)obj->relocbase;
429 Elf_Addr old = load_ptr(where, ELFSIZE / 8);
430 Elf_Addr val = old;
432 val += (Elf_Addr)defobj->tlsindex;
447 Elf_Addr old = load_ptr(where, ELFSIZE / 8);
448 Elf_Addr val = old;
450 val += (Elf_Addr)def->st_value - TLS_DTV_OFFSET;
465 Elf_Addr old = load_ptr(where, ELFSIZE / 8);
466 Elf_Addr val = old;
472 val += (Elf_Addr)(def->st_value + defobj->tlsoffset
508 _rtld_relocate_plt_object(const Obj_Entry *obj, Elf_Word sym, Elf_Addr *tp)
510 Elf_Addr *got = obj->pltgot;
513 Elf_Addr new_value;
526 new_value = (Elf_Addr)(defobj->relocbase + def->st_value);
538 _rtld_bind(Elf_Word a0, Elf_Addr a1, Elf_Addr a2, Elf_Addr a3)
540 Elf_Addr *got = (Elf_Addr *)(a2 - 0x7ff0);
542 Elf_Addr new_value = 0; /* XXX gcc */