Lines Matching refs:dre
184 Dwarf_Rel_Entry dre, tdre; in _dwarf_reloc_section_free() local
196 STAILQ_FOREACH_SAFE(dre, &drs->drs_dre, dre_next, tdre) { in _dwarf_reloc_section_free()
197 STAILQ_REMOVE(&drs->drs_dre, dre, _Dwarf_Rel_Entry, in _dwarf_reloc_section_free()
199 free(dre); in _dwarf_reloc_section_free()
221 Dwarf_Rel_Entry dre; in _dwarf_reloc_entry_add() local
248 if ((dre = calloc(1, sizeof(struct _Dwarf_Rel_Entry))) == NULL) { in _dwarf_reloc_entry_add()
252 STAILQ_INSERT_TAIL(&drs->drs_dre, dre, dre_next); in _dwarf_reloc_entry_add()
253 dre->dre_type = type; in _dwarf_reloc_entry_add()
254 dre->dre_length = length; in _dwarf_reloc_entry_add()
255 dre->dre_offset = reloff; in _dwarf_reloc_entry_add()
256 dre->dre_symndx = symndx; in _dwarf_reloc_entry_add()
257 dre->dre_addend = addend; in _dwarf_reloc_entry_add()
258 dre->dre_secname = secname; in _dwarf_reloc_entry_add()
270 Dwarf_Rel_Entry dre; in _dwarf_reloc_entry_add_pair() local
287 if ((dre = calloc(2, sizeof(struct _Dwarf_Rel_Entry))) == NULL) { in _dwarf_reloc_entry_add_pair()
291 STAILQ_INSERT_TAIL(&drs->drs_dre, &dre[0], dre_next); in _dwarf_reloc_entry_add_pair()
292 STAILQ_INSERT_TAIL(&drs->drs_dre, &dre[1], dre_next); in _dwarf_reloc_entry_add_pair()
293 dre[0].dre_type = dwarf_drt_first_of_length_pair; in _dwarf_reloc_entry_add_pair()
294 dre[0].dre_length = length; in _dwarf_reloc_entry_add_pair()
295 dre[0].dre_offset = reloff; in _dwarf_reloc_entry_add_pair()
296 dre[0].dre_symndx = symndx; in _dwarf_reloc_entry_add_pair()
297 dre[0].dre_addend = 0; in _dwarf_reloc_entry_add_pair()
298 dre[0].dre_secname = NULL; in _dwarf_reloc_entry_add_pair()
299 dre[1].dre_type = dwarf_drt_second_of_length_pair; in _dwarf_reloc_entry_add_pair()
300 dre[1].dre_length = length; in _dwarf_reloc_entry_add_pair()
301 dre[1].dre_offset = reloff; in _dwarf_reloc_entry_add_pair()
302 dre[1].dre_symndx = esymndx; in _dwarf_reloc_entry_add_pair()
303 dre[1].dre_addend = 0; in _dwarf_reloc_entry_add_pair()
304 dre[1].dre_secname = NULL; in _dwarf_reloc_entry_add_pair()
376 Dwarf_Rel_Entry dre; in _dwarf_reloc_section_gen() local
386 STAILQ_FOREACH(dre, &drs->drs_dre, dre_next) { in _dwarf_reloc_section_gen()
387 assert(dre->dre_length == 4 || dre->dre_length == 8); in _dwarf_reloc_section_gen()
388 type = _dwarf_get_reloc_type(dbg, dre->dre_length == 8); in _dwarf_reloc_section_gen()
392 &ds->ds_size, dre->dre_offset, 8, error); in _dwarf_reloc_section_gen()
397 &ds->ds_size, ELF64_R_INFO(dre->dre_symndx, type), in _dwarf_reloc_section_gen()
404 &ds->ds_cap, &ds->ds_size, dre->dre_addend, in _dwarf_reloc_section_gen()
412 &ds->ds_size, dre->dre_offset, 4, error); in _dwarf_reloc_section_gen()
417 &ds->ds_size, ELF32_R_INFO(dre->dre_symndx, type), in _dwarf_reloc_section_gen()
424 &ds->ds_cap, &ds->ds_size, dre->dre_addend, in _dwarf_reloc_section_gen()
440 Dwarf_Rel_Entry dre; in _dwarf_reloc_gen() local
449 STAILQ_FOREACH(dre, &drs->drs_dre, dre_next) { in _dwarf_reloc_gen()
450 if (dre->dre_secname == NULL) in _dwarf_reloc_gen()
452 ds = _dwarf_pro_find_section(dbg, dre->dre_secname); in _dwarf_reloc_gen()
454 dre->dre_symndx = ds->ds_symndx; in _dwarf_reloc_gen()
475 Dwarf_Rel_Entry dre, tdre; in _dwarf_reloc_cleanup() local
483 STAILQ_FOREACH_SAFE(dre, &drs->drs_dre, dre_next, tdre) { in _dwarf_reloc_cleanup()
484 STAILQ_REMOVE(&drs->drs_dre, dre, _Dwarf_Rel_Entry, in _dwarf_reloc_cleanup()
486 free(dre); in _dwarf_reloc_cleanup()