Elf_Word
Elf_Word shdr_size;
_rtld_bind(const Obj_Entry *obj, Elf_Word relaidx)
Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word);
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
Elf_Word *got = obj->pltgot;
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
Elf_Word local_gotno = 0, symtabno = 0, gotsym = 0;
Elf_Word r_symndx, r_type;
Elf_Word i;
_rtld_relocate_plt_object(const Obj_Entry *obj, Elf_Word sym, Elf_Addr *tp)
_rtld_bind(Elf_Word a0, Elf_Addr a1, Elf_Addr a2, Elf_Addr a3)
Elf_Word i;
caddr_t _rtld_bind(Elf_Word, Elf_Addr, Elf_Addr, Elf_Addr);
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
assert(where >= (Elf_Word *)obj->pltgot);
assert(where < (Elf_Word *)obj->pltgot + (obj->pltrelalim - obj->pltrela));
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word);
Elf_Word *pltcall, *pltresolve;
Elf_Word *jmptab;
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
assert(where >= (Elf_Word *)obj->pltgot);
assert(where < (Elf_Word *)obj->pltgot + (obj->pltrelalim - obj->pltrela));
assert(where >= (Elf_Word *)obj->pltgot);
assert(where < (Elf_Word *)obj->pltgot + (obj->pltrelalim - obj->pltrela));
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
void _rtld_powerpc_pltcall(Elf_Word);
void _rtld_powerpc_pltresolve(Elf_Word, Elf_Word);
Elf_Addr _rtld_bind(const Obj_Entry *, Elf_Word);
const Elf_Word r_type = ELF_R_TYPE(rela->r_info);
_rtld_bind(const Obj_Entry *obj, Elf_Word gotoff)
void *_rtld_bind(const Obj_Entry *, Elf_Word);
Elf_Word r_type = ELF_R_TYPE(rela->r_info);
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
Elf_Word type, value, mask;
value += (Elf_Word)(defobj->relocbase + def->st_value);
value -= (Elf_Word)where;
value += (Elf_Word)(obj->relocbase + *where);
value = (Elf_Word)tmp;
value = (Elf_Word)*where;
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
Elf_Word *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
void _rtld_install_plt(Elf_Word *, Elf_Addr);
_rtld_install_plt(Elf_Word *pltgot, Elf_Addr proc)
Elf_Word *entry = (Elf_Word *)obj->pltgot;
Elf_Word type;
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
_rtld_write_plt(Elf_Word *where, Elf_Addr value, const Elf_Rela *rela,
Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
caddr_t _rtld_bind(const Obj_Entry *, Elf_Word);
_rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
Elf_Word bkt = obj->buckets_gnu[i];
Elf_Word *where2;
where2 = (Elf_Word *)(obj->relocbase + rela->r_offset);
Elf_Word hash;
Elf_Word local_gotno; /* Number of local GOT entries */
Elf_Word symtabno; /* Number of dynamic symbols */
Elf_Word gotsym; /* First dynamic symbol in GOT */
Elf_Word verneednum; /* Number of entries in verneed table */
Elf_Word verdefnum; /* Number of entries in verdef table */
const Elf_Word hash = vna->vna_hash;
Elf_Word rtype, symidx;
Elf_Word rtype;
strrtype(Elf_Word rtype)
Elf_Word rtype, symidx;
Elf_Word rtype, symidx;
value += addr - (Elf_Word)where - 8;
Elf_Word rtype, symidx;
Elf_Word relsz, relent;
Elf_Word rtype, symidx;
Elf_Word value, mask;
value -= (Elf_Word)where;
value += (Elf_Word)(relocbase + *where);
Elf_Word *where32;
where32 = (Elf_Word *)where;
Elf_Word rtype = ELF_R_TYPE(rela->r_info);
Elf_Word symidx = ELF_R_SYM(rela->r_info);
typedef Elf_Word locore_Elf_Word;
#define ELFROUNDSIZE sizeof(Elf_Word)
Elf_Word j, nsyms;
Elf_Word shdr_size;
Elf_Word phdr_size;