Lines Matching defs:attr
104 return "<unknown attr>";
170 print_expr_block (Dwarf_Attribute *attr, Dwarf_Op *exprs, int len,
176 print_expr (attr, &exprs[i], addr, depth);
183 print_expr_block_addrs (Dwarf_Attribute *attr,
188 print_expr_block (attr, exprs, len, begin, 0);
193 print_expr (Dwarf_Attribute *attr, Dwarf_Op *expr, Dwarf_Addr addr, int depth)
261 if (attr == NULL)
298 if (attr == NULL)
329 if (attr == NULL)
333 if (dwarf_getlocation_attr (attr, expr, &call_attr) != 0)
338 if (dwarf_getlocation_die (attr, expr, &call_die) != 0)
367 if (attr == NULL)
393 if (dwarf_getlocation_attr (attr, expr, &const_attr) != 0)
403 if (dwarf_getlocation_implicit_value (attr, expr, &block_impl) != 0)
424 if (attr == NULL)
428 if (dwarf_getlocation_implicit_pointer (attr, expr, &attrval) != 0)
434 if (dwarf_getlocation_attr (attr, expr, &attrval2) != 0)
445 if (dwarf_getlocation_die (attr, expr, &impl_die) != 0)
477 if (attr == NULL)
481 if (dwarf_getlocation_attr (attr, expr, &attrval) != 0)
486 if (dwarf_getlocation_die (attr, expr, &impl_die) != 0)
522 if (dwarf_getlocation_attr (attr, expr, &entry_attr) != 0)
533 print_expr_block (attr, entry_ops, entry_len, addr, depth);
546 if (dwarf_getlocation_die (attr, expr, ¶m) != 0)
570 if (dwarf_getlocation_die (attr, expr, &type) != 0)
590 if (dwarf_getlocation_die (attr, expr, &type) != 0)
606 if (dwarf_getlocation_die (attr, expr, &type) != 0)
621 if (dwarf_getlocation_die (attr, expr, &type) != 0)
637 if (dwarf_getlocation_die (attr, expr, &type) != 0)
643 if (dwarf_getlocation_attr (attr, expr, &const_attr) != 0)
666 if (dwarf_getlocation_attr (attr, expr, &addr_attr) != 0)
684 if (dwarf_getlocation_attr (attr, expr, &addr_attr) != 0)
794 Dwarf_Attribute attr;
795 if (dwarf_attr (&child, DW_AT_location, &attr) == NULL)
800 if (dwarf_getlocation (&attr, &expr, &exprlen) == 0)
821 print_expr_block_addrs (&attr, begin, end,
835 while ((offset = dwarf_getlocations (&attr, offset,
843 print_expr_block_addrs (&attr, begin, end,
850 int locs = dwarf_getlocation_addr (&attr, begin,
854 locs = dwarf_getlocation_addr (&attr, end - 1,
923 handle_attr (Dwarf_Attribute *attr, void *arg)
928 unsigned int code = dwarf_whatattr (attr);
929 unsigned int form = dwarf_whatform (attr);
942 int res = dwarf_getlocation (attr, &expr, &exprlen);
946 print_expr_block (attr, expr, exprlen, entrypc, 0);
960 while ((offset = dwarf_getlocations (attr, offset,
967 print_expr_block_addrs (attr, begin, end, expr, exprlen);