Lines Matching refs:reloc_info
166 mod->reloc_info = malloc (offsetof (struct dwfl_relocation, refs[nrefs]));
167 if (mod->reloc_info == NULL)
180 mod->reloc_info->count = nrefs;
183 mod->reloc_info->refs[i].name = sortrefs[i]->name;
184 mod->reloc_info->refs[i].scn = sortrefs[i]->scn;
185 mod->reloc_info->refs[i].relocs = sortrefs[i]->relocs;
186 mod->reloc_info->refs[i].start = sortrefs[i]->start;
187 mod->reloc_info->refs[i].end = sortrefs[i]->end;
210 if (mod->reloc_info->refs[i].scn == tscn)
212 mod->reloc_info->refs[i].relocs = scn;
229 if (mod->reloc_info != NULL)
230 return mod->reloc_info->count;
272 if (unlikely (mod->reloc_info == NULL) && cache_sections (mod) < 0)
275 struct dwfl_relocation *sections = mod->reloc_info;
317 /* Find the index in MOD->reloc_info.refs containing *ADDR. */
321 if (unlikely (mod->reloc_info == NULL) && cache_sections (mod) < 0)
324 struct dwfl_relocation *sections = mod->reloc_info;
391 if (mod->reloc_info->refs[idx].relocs != NULL)
395 Elf_Scn *tscn = mod->reloc_info->refs[idx].scn;
396 Elf_Scn *relocscn = mod->reloc_info->refs[idx].relocs;
400 mod->reloc_info->refs[idx].relocs = NULL;
409 return mod->reloc_info->refs[idx].scn;