Home | History | Annotate | Download | only in elff

Lines Matching refs:info

23 /* Tags to parse when collecting info about routines. */

190 Dwarf_AddressInfo info;
191 info.die_obj = cu->get_leaf_die_for_address(address);
192 if (info.die_obj != NULL) {
194 if (cu->get_pc_address_file_info(address, &info)) {
196 address_info->file_name = info.file_name;
197 address_info->dir_name = info.dir_name;
198 address_info->line_number = info.line_number;
207 Dwarf_Tag tag = info.die_obj->get_tag();
211 info.die_obj = info.die_obj->parent_die();
212 if (info.die_obj == NULL) {
217 tag = info.die_obj->get_tag();
221 address_info->routine_name = info.die_obj->get_name();
223 /* In some cases (minimum debugging info in the file) routine
241 new Elf_InlineInfo[info.die_obj->get_level() + 1];
248 sizeof(Elf_InlineInfo) * (info.die_obj->get_level() + 1));
256 if (info.die_obj->get_attrib(DW_AT_call_file, &file_desc)) {
272 if (info.die_obj->get_attrib(DW_AT_call_line, &file_desc)) {
277 info.die_obj = info.die_obj->parent_die();
278 assert(info.die_obj != NULL);
279 if (info.die_obj != NULL) {
280 tag = info.die_obj->get_tag();
282 info.die_obj = info.die_obj->parent_die();
283 if (info.die_obj == NULL) {
286 tag = info.die_obj->get_tag();
288 if (info.die_obj != NULL) {
290 info.die_obj->get_name();
299 } while (info.die_obj != NULL && tag == DW_TAG_inlined_subroutine);