Elf_Rela
extern const Elf_Rela __rela_iplt_start[] __dso_hidden __weak;
extern const Elf_Rela __rela_iplt_end[] __dso_hidden __weak;
const Elf_Rela *rela, *relalim;
# define REL_TYPE Elf_Rela
_rtld_tlsdesc_fill(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *where, u_int flags)
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
for (const Elf_Rela *rela = obj->rela; rela < obj->relalim; rela++) {
for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
const Elf_Rela *rela = obj->pltrela + relaidx;
const Elf_Rela *rela;
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
const Elf_Rela *rela =
(const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
const Elf_Rela *rela;
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *relafirst, *rela, *relalim;
const Elf_Rela *plabel_relocs[HPPA_PLABEL_PRE];
relafirst = (const Elf_Rela *)
relalim = (const Elf_Rela *)((const char *)relafirst + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
const Elf_Rela *rela;
rela = (const Elf_Rela *)((const char *)obj->pltrela + reloff);
const Elf_Rela *rela = obj->pltrela;
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
const Elf_Rela *rela;
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, int reloff, Elf_Addr *tp)
const Elf_Rela *rela = obj->pltrela + reloff;
const Elf_Rela *rela;
const Elf_Rela *, int, Elf_Addr *);
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, int reloff, Elf_Addr *tp)
const Elf_Rela *rela = obj->pltrela + reloff;
const Elf_Rela *rela;
const Elf_Rela *, int, Elf_Addr *);
const Elf_Rela *rela;
for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
const Elf_Rela *pltrela = obj->pltrela + relidx;
for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
const Elf_Rela *rela = NULL, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((uintptr_t)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
const Elf_Rela *rela = obj->pltrela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela;
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
const Elf_Rela *rela = obj->pltrela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela;
const Elf_Rela *rela = obj->pltrela + reloff;
const Elf_Rela *rela;
_rtld_write_plt(Elf_Word *where, Elf_Addr value, const Elf_Rela *rela,
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
const Elf_Rela *rela = (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
const Elf_Rela *rela;
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *, Elf_Addr *);
const Elf_Rela *rela = 0, *relalim;
rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
const Elf_Rela *rela;
const Elf_Rela *rela;
_rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
const Elf_Rela *rela = obj->pltrela + reloff;
const Elf_Rela *rela;
obj->rela = (const Elf_Rela *)
assert(dynp->d_un.d_val == sizeof(Elf_Rela));
obj->relalim = (const Elf_Rela *)((const uint8_t *)obj->rela + relasz);
obj->pltrela = (const Elf_Rela *)(obj->relocbase + pltrel);
obj->pltrelalim = (const Elf_Rela *)(obj->relocbase + pltrel + pltrelsz);
Elf_Rela ourrela;
const Elf_Rela *rela;
const Elf_Rela *rela;
static int _rtld_do_copy_relocation(const Obj_Entry *, const Elf_Rela *);
_rtld_do_copy_relocation(const Obj_Entry *dstobj, const Elf_Rela *rela)
const Elf_Rela *rela; /* Relocation entries */
const Elf_Rela *relalim; /* Limit of Relocation entries */
const Elf_Rela *pltrela; /* PLT relocation entries */
const Elf_Rela *pltrelalim; /* Limit of PLT relocation entries */
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
Elf_Rela *relatab, *rela;
relatab = (Elf_Rela *)((uint8_t *)eif.ehdr + eif.shdr[i].sh_offset);
nrela = eif.shdr[i].sh_size / sizeof(Elf_Rela);
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
*newaddr += ((Elf_Rela *)rel)->r_addend;
const Elf_Rela *rela;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela * const rela = (const Elf_Rela *)data;
kobj_findhi20(kobj_t ko, uintptr_t relocbase, bool local, const Elf_Rela *lo12,
const Elf_Rela *relalim;
const Elf_Rela *rela;
const Elf_Rela *rela;
const Elf_Rela *rela;
const Elf_Rela *rela;
rela = (const Elf_Rela *)data;
const Elf_Rela *rela = (const Elf_Rela *)data;
const Elf_Rela *relalim;
const Elf_Rela *rela;
shdr[i].sh_size % sizeof(Elf_Rela);
shdr[i].sh_size / sizeof(Elf_Rela);
Elf_Rela *rela;