Lines Matching refs:object
49 _dl_md_reloc(elf_object_t *object, int rel, int relasz) in _dl_md_reloc() argument
60 loff = object->obj_base; in _dl_md_reloc()
61 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
62 relrel = rel == DT_RELA ? object->relacount : 0; in _dl_md_reloc()
63 relas = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
71 if (! object->Dyn.info[DT_PROC(DT_ALPHA_PLTRO)]) in _dl_md_reloc()
101 sym = object->dyn.symtab; in _dl_md_reloc()
103 symn = object->dyn.strtab + sym->st_name; in _dl_md_reloc()
109 sym, object); in _dl_md_reloc()
124 ELF_R_TYPE(relas->r_info), object->load_name, *r_addr, *r_addr+loff); in _dl_md_reloc()
135 sym, object); in _dl_md_reloc()
148 sym, object); in _dl_md_reloc()
159 object->load_name, symn, in _dl_md_reloc()
176 _dl_bind(elf_object_t *object, int reloff) in _dl_bind() argument
188 rela = (Elf_RelA *)(object->Dyn.info[DT_JMPREL] + reloff); in _dl_bind()
190 sym = object->dyn.symtab; in _dl_bind()
192 symn = object->dyn.strtab + sym->st_name; in _dl_bind()
195 sym, object); in _dl_bind()
204 buf.param.kb_addr = (Elf_Addr *)(object->obj_base + rela->r_offset); in _dl_bind()
228 _dl_md_reloc_got(elf_object_t *object, int lazy) in _dl_md_reloc_got() argument
233 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
236 pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
239 fails = _dl_md_reloc(object, DT_JMPREL, DT_PLTRELSZ); in _dl_md_reloc_got()
241 if (object->obj_base != 0) { in _dl_md_reloc_got()
246 size = object->Dyn.info[DT_PLTRELSZ] / in _dl_md_reloc_got()
248 rela = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
251 addr = (Elf_Addr *)(object->obj_base + in _dl_md_reloc_got()
253 *addr += object->obj_base; in _dl_md_reloc_got()
257 pltgot[1] = (Elf_Addr)object; in _dl_md_reloc_got()