Lines Matching refs:die

415 ctf_dwmap_add(ctf_cu_t *cup, ctf_id_t id, Dwarf_Die die, boolean_t fix)  in ctf_dwmap_add()  argument
424 if ((ret = ctf_dwarf_offset(cup, die, &off)) != 0) in ctf_dwmap_add()
430 dwmap->cdm_die = die; in ctf_dwmap_add()
442 ctf_dwarf_attribute(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half name, in ctf_dwarf_attribute() argument
449 ret = dwarf_attr(die, name, attrp, &derr); in ctf_dwarf_attribute()
472 ctf_dwarf_ref(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half name, Dwarf_Off *refp) in ctf_dwarf_ref() argument
478 if ((ret = ctf_dwarf_attribute(cup, die, name, &attr)) != 0) in ctf_dwarf_ref()
496 ctf_dwarf_refdie(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half name, in ctf_dwarf_refdie() argument
503 if ((ret = ctf_dwarf_ref(cup, die, name, &off)) != 0) in ctf_dwarf_refdie()
521 ctf_dwarf_signed(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half name, in ctf_dwarf_signed() argument
528 if ((ret = ctf_dwarf_attribute(cup, die, name, &attr)) != 0) in ctf_dwarf_signed()
546 ctf_dwarf_unsigned(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half name, in ctf_dwarf_unsigned() argument
553 if ((ret = ctf_dwarf_attribute(cup, die, name, &attr)) != 0) in ctf_dwarf_unsigned()
571 ctf_dwarf_boolean(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half name, in ctf_dwarf_boolean() argument
578 if ((ret = ctf_dwarf_attribute(cup, die, name, &attr)) != 0) in ctf_dwarf_boolean()
597 ctf_dwarf_string(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half name, char **strp) in ctf_dwarf_string() argument
605 if ((ret = ctf_dwarf_attribute(cup, die, name, &attr)) != 0) in ctf_dwarf_string()
634 ctf_dwarf_member_location(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Unsigned *valp) in ctf_dwarf_member_location() argument
644 if ((ret = ctf_dwarf_attribute(cup, die, DW_AT_data_member_location, in ctf_dwarf_member_location()
720 ctf_dwarf_offset(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Off *offsetp) in ctf_dwarf_offset() argument
726 ret = dwarf_dieoffset(die, offsetp, &derr); in ctf_dwarf_offset()
739 ctf_die_offset(ctf_cu_t *cup, Dwarf_Die die) in ctf_die_offset() argument
745 (void) dwarf_dieoffset(die, &off, &derr); in ctf_die_offset()
751 ctf_dwarf_tag(ctf_cu_t *cup, Dwarf_Die die, Dwarf_Half *tagp) in ctf_dwarf_tag() argument
757 ret = dwarf_tag(die, tagp, &derr); in ctf_dwarf_tag()
813 ctf_dwarf_isglobal(ctf_cu_t *cup, Dwarf_Die die, boolean_t *igp) in ctf_dwarf_isglobal() argument
819 if ((ret = ctf_dwarf_signed(cup, die, DW_AT_visibility, &vis)) == 0) { in ctf_dwarf_isglobal()
826 if ((ret = ctf_dwarf_boolean(cup, die, DW_AT_external, &ext)) != 0) { in ctf_dwarf_isglobal()
1006 ctf_dwarf_dwarf_base(ctf_cu_t *cup, Dwarf_Die die, int *kindp, in ctf_dwarf_dwarf_base() argument
1012 if ((ret = ctf_dwarf_signed(cup, die, DW_AT_encoding, &type)) != 0) in ctf_dwarf_dwarf_base()
1135 ctf_dwarf_create_base(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp, int isroot, in ctf_dwarf_create_base() argument
1145 if ((ret = ctf_dwarf_string(cup, die, DW_AT_name, &name)) != 0) in ctf_dwarf_create_base()
1147 if ((ret = ctf_dwarf_unsigned(cup, die, DW_AT_byte_size, &sz)) != 0) { in ctf_dwarf_create_base()
1163 if ((ret = ctf_dwarf_dwarf_base(cup, die, &kind, &enc)) != 0) { in ctf_dwarf_create_base()
1181 ret = ctf_dwmap_add(cup, id, die, B_FALSE); in ctf_dwarf_create_base()
1207 ctf_dwarf_member_offset(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t mid, in ctf_dwarf_member_offset() argument
1216 if ((ret = ctf_dwarf_unsigned(cup, die, DW_AT_data_bit_offset, in ctf_dwarf_member_offset()
1224 if ((ret = ctf_dwarf_member_location(cup, die, &loc)) != 0) in ctf_dwarf_member_offset()
1228 if ((ret = ctf_dwarf_signed(cup, die, DW_AT_bit_offset, in ctf_dwarf_member_offset()
1237 if ((ret = ctf_dwarf_unsigned(cup, die, DW_AT_bit_size, &bitsz)) != 0) in ctf_dwarf_member_offset()
1240 if ((ret = ctf_dwarf_unsigned(cup, die, DW_AT_byte_size, in ctf_dwarf_member_offset()
1277 ctf_dwarf_member_bitfield(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp) in ctf_dwarf_member_bitfield() argument
1287 if ((ret = ctf_dwarf_unsigned(cup, die, DW_AT_bit_size, &bitsz)) != 0) { in ctf_dwarf_member_bitfield()
1383 ctf_dwarf_fixup_sou(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t base, boolean_t add) in ctf_dwarf_fixup_sou() argument
1396 if ((ret = ctf_dwarf_child(cup, die, &child)) != 0) in ctf_dwarf_fixup_sou()
1478 if ((ret = ctf_dwarf_unsigned(cup, die, DW_AT_byte_size, &size)) != 0) in ctf_dwarf_fixup_sou()
1492 ctf_dwarf_create_sou(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp, in ctf_dwarf_create_sou() argument
1505 if ((ret = ctf_dwarf_string(cup, die, DW_AT_name, &name)) != 0 && in ctf_dwarf_create_sou()
1517 if ((ret = ctf_dwarf_boolean(cup, die, DW_AT_declaration, in ctf_dwarf_create_sou()
1544 return (ctf_dwmap_add(cup, base, die, B_FALSE)); in ctf_dwarf_create_sou()
1545 if ((ret = ctf_dwmap_add(cup, base, die, B_TRUE)) != 0) in ctf_dwarf_create_sou()
1555 if ((ret = ctf_dwarf_child(cup, die, &child)) != 0) in ctf_dwarf_create_sou()
1751 ctf_dwarf_create_array(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp, int isroot) in ctf_dwarf_create_array() argument
1758 if ((ret = ctf_dwarf_refdie(cup, die, DW_AT_type, &tdie)) != 0) in ctf_dwarf_create_array()
1764 if ((ret = ctf_dwarf_child(cup, die, &rdie)) != 0) in ctf_dwarf_create_array()
1784 return (ctf_dwmap_add(cup, *idp, die, B_FALSE)); in ctf_dwarf_create_array()
1857 ctf_dwarf_create_reference(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp, in ctf_dwarf_create_reference() argument
1865 if ((ret = ctf_dwarf_string(cup, die, DW_AT_name, &name)) != 0 && in ctf_dwarf_create_reference()
1873 if ((ret = ctf_dwarf_refdie(cup, die, DW_AT_type, &tdie)) != 0) { in ctf_dwarf_create_reference()
1908 return (ctf_dwmap_add(cup, *idp, die, B_FALSE)); in ctf_dwarf_create_reference()
1912 ctf_dwarf_create_enum(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp, int isroot) in ctf_dwarf_create_enum() argument
1921 ret = ctf_dwarf_string(cup, die, DW_AT_name, &enumname); in ctf_dwarf_create_enum()
1932 if (ctf_dwarf_unsigned(cup, die, DW_AT_byte_size, &dw) == 0 && in ctf_dwarf_create_enum()
1945 if ((ret = ctf_dwmap_add(cup, id, die, B_FALSE)) != 0) in ctf_dwarf_create_enum()
1948 if ((ret = ctf_dwarf_child(cup, die, &child)) != 0) { in ctf_dwarf_create_enum()
2054 ctf_dwarf_create_fptr(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp, int isroot) in ctf_dwarf_create_fptr() argument
2064 if ((ret = ctf_dwarf_boolean(cup, die, DW_AT_declaration, &b)) != 0) { in ctf_dwarf_create_fptr()
2075 if ((ret = ctf_dwarf_refdie(cup, die, DW_AT_type, &retdie)) != 0) { in ctf_dwarf_create_fptr()
2086 if ((ret = ctf_dwarf_function_count(cup, die, &fi, B_TRUE)) != 0) { in ctf_dwarf_create_fptr()
2095 if ((ret = ctf_dwarf_convert_fargs(cup, die, &fi, argv)) != 0) { in ctf_dwarf_create_fptr()
2108 return (ctf_dwmap_add(cup, *idp, die, B_FALSE)); in ctf_dwarf_create_fptr()
2112 ctf_dwarf_convert_type(ctf_cu_t *cup, Dwarf_Die die, ctf_id_t *idp, in ctf_dwarf_convert_type() argument
2124 if ((ret = ctf_dwarf_offset(cup, die, &offset)) != 0) in ctf_dwarf_convert_type()
2143 if ((ret = ctf_dwarf_tag(cup, die, &tag)) != 0) in ctf_dwarf_convert_type()
2150 ret = ctf_dwarf_create_base(cup, die, idp, isroot, offset); in ctf_dwarf_convert_type()
2154 ret = ctf_dwarf_create_array(cup, die, idp, isroot); in ctf_dwarf_convert_type()
2158 ret = ctf_dwarf_create_enum(cup, die, idp, isroot); in ctf_dwarf_convert_type()
2162 ret = ctf_dwarf_create_reference(cup, die, idp, CTF_K_POINTER, in ctf_dwarf_convert_type()
2167 ret = ctf_dwarf_create_sou(cup, die, idp, CTF_K_STRUCT, in ctf_dwarf_convert_type()
2172 ret = ctf_dwarf_create_fptr(cup, die, idp, isroot); in ctf_dwarf_convert_type()
2176 ret = ctf_dwarf_create_reference(cup, die, idp, CTF_K_TYPEDEF, in ctf_dwarf_convert_type()
2181 ret = ctf_dwarf_create_sou(cup, die, idp, CTF_K_UNION, in ctf_dwarf_convert_type()
2186 ret = ctf_dwarf_create_reference(cup, die, idp, CTF_K_CONST, in ctf_dwarf_convert_type()
2191 ret = ctf_dwarf_create_reference(cup, die, idp, CTF_K_VOLATILE, in ctf_dwarf_convert_type()
2196 ret = ctf_dwarf_create_reference(cup, die, idp, CTF_K_RESTRICT, in ctf_dwarf_convert_type()
2212 ctf_dwarf_walk_lexical(ctf_cu_t *cup, Dwarf_Die die) in ctf_dwarf_walk_lexical() argument
2217 if ((ret = ctf_dwarf_child(cup, die, &child)) != 0) in ctf_dwarf_walk_lexical()
2223 return (ctf_dwarf_convert_die(cup, die)); in ctf_dwarf_walk_lexical()
2227 ctf_dwarf_function_count(ctf_cu_t *cup, Dwarf_Die die, ctf_funcinfo_t *fip, in ctf_dwarf_function_count() argument
2233 if ((ret = ctf_dwarf_child(cup, die, &child)) != 0) in ctf_dwarf_function_count()
2258 if ((ret = ctf_dwarf_string(cup, die, DW_AT_name, in ctf_dwarf_function_count()
2281 ctf_dwarf_convert_fargs(ctf_cu_t *cup, Dwarf_Die die, ctf_funcinfo_t *fip, in ctf_dwarf_convert_fargs() argument
2288 if ((ret = ctf_dwarf_child(cup, die, &child)) != 0) in ctf_dwarf_convert_fargs()
2327 ctf_dwarf_convert_function(ctf_cu_t *cup, Dwarf_Die die) in ctf_dwarf_convert_function() argument
2341 if ((ret = ctf_dwarf_string(cup, die, DW_AT_name, &name)) != 0) { in ctf_dwarf_convert_function()
2348 name, ctf_die_offset(cup, die)); in ctf_dwarf_convert_function()
2350 if ((ret = ctf_dwarf_boolean(cup, die, DW_AT_declaration, &b)) != 0) { in ctf_dwarf_convert_function()
2364 name, ctf_die_offset(cup, die)); in ctf_dwarf_convert_function()
2376 if ((ret = ctf_dwarf_refdie(cup, die, DW_AT_type, &tdie)) == 0) { in ctf_dwarf_convert_function()
2406 if ((ret = ctf_dwarf_function_count(cup, die, &cdf->cdf_fip, in ctf_dwarf_convert_function()
2422 if ((ret = ctf_dwarf_convert_fargs(cup, die, in ctf_dwarf_convert_function()
2433 if ((ret = ctf_dwarf_isglobal(cup, die, &cdf->cdf_global)) != 0) { in ctf_dwarf_convert_function()
2449 ctf_dwarf_convert_variable(ctf_cu_t *cup, Dwarf_Die die) in ctf_dwarf_convert_variable() argument
2459 if ((ret = ctf_dwarf_boolean(cup, die, DW_AT_declaration, &b)) == 0) { in ctf_dwarf_convert_variable()
2473 if ((ret = ctf_dwarf_refdie(cup, die, DW_AT_specification, in ctf_dwarf_convert_variable()
2479 ctf_die_offset(cup, die), ctf_die_offset(cup, tdie)); in ctf_dwarf_convert_variable()
2480 die = tdie; in ctf_dwarf_convert_variable()
2485 if ((ret = ctf_dwarf_string(cup, die, DW_AT_name, &name)) != 0 && in ctf_dwarf_convert_variable()
2491 if ((ret = ctf_dwarf_refdie(cup, die, DW_AT_type, &tdie)) != 0) { in ctf_dwarf_convert_variable()
2508 if ((ret = ctf_dwarf_isglobal(cup, die, &cdv->cdv_global)) != 0) { in ctf_dwarf_convert_variable()
2522 ctf_dwarf_walk_toplevel(ctf_cu_t *cup, Dwarf_Die die) in ctf_dwarf_walk_toplevel() argument
2528 if ((ret = ctf_dwarf_offset(cup, die, &offset)) != 0) in ctf_dwarf_walk_toplevel()
2538 if ((ret = ctf_dwarf_tag(cup, die, &tag)) != 0) in ctf_dwarf_walk_toplevel()
2545 ret = ctf_dwarf_convert_function(cup, die); in ctf_dwarf_walk_toplevel()
2549 ret = ctf_dwarf_convert_variable(cup, die); in ctf_dwarf_walk_toplevel()
2553 ret = ctf_dwarf_walk_lexical(cup, die); in ctf_dwarf_walk_toplevel()
2560 ret = ctf_dwarf_convert_type(cup, die, NULL, B_TRUE); in ctf_dwarf_walk_toplevel()
2575 ctf_dwarf_convert_die(ctf_cu_t *cup, Dwarf_Die die) in ctf_dwarf_convert_die() argument
2577 while (die != NULL) { in ctf_dwarf_convert_die()
2581 if ((ret = ctf_dwarf_walk_toplevel(cup, die)) != 0) in ctf_dwarf_convert_die()
2584 if ((ret = ctf_dwarf_sib(cup, die, &sib)) != 0) in ctf_dwarf_convert_die()
2586 die = sib; in ctf_dwarf_convert_die()