Lines Matching refs:aDieInfo
165 Parse the die starting at 'aDiePtr' into 'aDieInfo'.
173 struct die_info * aDieInfo,
180 memset (aDieInfo, 0, sizeof (* aDieInfo));
183 aDieInfo->length = bfd_get_32 (abfd, (bfd_byte *) xptr);
185 if (aDieInfo->length == 0
186 || (this_die + aDieInfo->length) >= aDiePtrEnd)
188 if (aDieInfo->length < 6)
191 aDieInfo->tag = TAG_padding;
196 aDieInfo->tag = bfd_get_16 (abfd, (bfd_byte *) xptr);
200 while (xptr < (this_die + aDieInfo->length))
218 aDieInfo->sibling = bfd_get_32 (abfd, (bfd_byte *) xptr);
221 aDieInfo->stmt_list_offset = bfd_get_32 (abfd, (bfd_byte *) xptr);
222 aDieInfo->has_stmt_list = 1;
231 aDieInfo->low_pc = bfd_get_32 (abfd, (bfd_byte *) xptr);
233 aDieInfo->high_pc = bfd_get_32 (abfd, (bfd_byte *) xptr);
244 aDieInfo->name = xptr;
514 struct die_info aDieInfo;
516 if (! parse_die (stash->abfd, &aDieInfo, stash->currentDie,
520 if (aDieInfo.tag == TAG_compile_unit)
525 aUnit->name = aDieInfo.name;
526 aUnit->low_pc = aDieInfo.low_pc;
527 aUnit->high_pc = aDieInfo.high_pc;
528 aUnit->has_stmt_list = aDieInfo.has_stmt_list;
529 aUnit->stmt_list_offset = aDieInfo.stmt_list_offset;
533 if (aDieInfo.sibling
534 && stash->currentDie + aDieInfo.length
536 && stash->currentDie + aDieInfo.length
537 != stash->debug_section + aDieInfo.sibling)
538 aUnit->first_child = stash->currentDie + aDieInfo.length;
549 if (aDieInfo.sibling != 0)
550 stash->currentDie = stash->debug_section + aDieInfo.sibling;
552 stash->currentDie += aDieInfo.length;