Lines Matching full:at

33 dwarf_hasform(Dwarf_Attribute at, Dwarf_Half form, Dwarf_Bool *return_hasform,  in dwarf_hasform()  argument
38 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_hasform()
40 if (at == NULL || return_hasform == NULL) { in dwarf_hasform()
45 *return_hasform = (at->at_form == form); in dwarf_hasform()
51 dwarf_whatform(Dwarf_Attribute at, Dwarf_Half *return_form, Dwarf_Error *error) in dwarf_whatform() argument
55 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_whatform()
57 if (at == NULL || return_form == NULL) { in dwarf_whatform()
62 *return_form = at->at_form; in dwarf_whatform()
68 dwarf_whatform_direct(Dwarf_Attribute at, Dwarf_Half *return_form, in dwarf_whatform_direct() argument
73 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_whatform_direct()
75 if (at == NULL || return_form == NULL) { in dwarf_whatform_direct()
80 if (at->at_indirect) in dwarf_whatform_direct()
83 *return_form = (Dwarf_Half) at->at_form; in dwarf_whatform_direct()
89 dwarf_whatattr(Dwarf_Attribute at, Dwarf_Half *return_attr, Dwarf_Error *error) in dwarf_whatattr() argument
93 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_whatattr()
95 if (at == NULL || return_attr == NULL) { in dwarf_whatattr()
100 *return_attr = (Dwarf_Half) at->at_attrib; in dwarf_whatattr()
106 dwarf_formref(Dwarf_Attribute at, Dwarf_Off *return_offset, Dwarf_Error *error) in dwarf_formref() argument
111 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formref()
113 if (at == NULL || return_offset == NULL) { in dwarf_formref()
118 switch (at->at_form) { in dwarf_formref()
124 *return_offset = (Dwarf_Off) at->u[0].u64; in dwarf_formref()
136 dwarf_global_formref(Dwarf_Attribute at, Dwarf_Off *return_offset, in dwarf_global_formref() argument
142 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_global_formref()
144 if (at == NULL || return_offset == NULL) { in dwarf_global_formref()
149 switch (at->at_form) { in dwarf_global_formref()
152 *return_offset = (Dwarf_Off) at->u[0].u64; in dwarf_global_formref()
160 *return_offset = (Dwarf_Off) at->u[0].u64 + in dwarf_global_formref()
161 at->at_die->die_cu->cu_offset; in dwarf_global_formref()
173 dwarf_formaddr(Dwarf_Attribute at, Dwarf_Addr *return_addr, Dwarf_Error *error) in dwarf_formaddr() argument
178 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formaddr()
180 if (at == NULL || return_addr == NULL) { in dwarf_formaddr()
185 if (at->at_form == DW_FORM_addr) { in dwarf_formaddr()
186 *return_addr = at->u[0].u64; in dwarf_formaddr()
197 dwarf_formflag(Dwarf_Attribute at, Dwarf_Bool *return_bool, Dwarf_Error *error) in dwarf_formflag() argument
202 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formflag()
204 if (at == NULL || return_bool == NULL) { in dwarf_formflag()
209 if (at->at_form == DW_FORM_flag || in dwarf_formflag()
210 at->at_form == DW_FORM_flag_present) { in dwarf_formflag()
211 *return_bool = (Dwarf_Bool) (!!at->u[0].u64); in dwarf_formflag()
222 dwarf_formudata(Dwarf_Attribute at, Dwarf_Unsigned *return_uvalue, in dwarf_formudata() argument
228 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formudata()
230 if (at == NULL || return_uvalue == NULL) { in dwarf_formudata()
235 switch (at->at_form) { in dwarf_formudata()
241 *return_uvalue = at->u[0].u64; in dwarf_formudata()
253 dwarf_formsdata(Dwarf_Attribute at, Dwarf_Signed *return_svalue, in dwarf_formsdata() argument
259 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formsdata()
261 if (at == NULL || return_svalue == NULL) { in dwarf_formsdata()
266 switch (at->at_form) { in dwarf_formsdata()
268 *return_svalue = (int8_t) at->u[0].s64; in dwarf_formsdata()
272 *return_svalue = (int16_t) at->u[0].s64; in dwarf_formsdata()
276 *return_svalue = (int32_t) at->u[0].s64; in dwarf_formsdata()
281 *return_svalue = at->u[0].s64; in dwarf_formsdata()
293 dwarf_formblock(Dwarf_Attribute at, Dwarf_Block **return_block, in dwarf_formblock() argument
299 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formblock()
301 if (at == NULL || return_block == NULL) { in dwarf_formblock()
306 switch (at->at_form) { in dwarf_formblock()
311 *return_block = &at->at_block; in dwarf_formblock()
323 dwarf_formsig8(Dwarf_Attribute at, Dwarf_Sig8 *return_sig8, Dwarf_Error *error) in dwarf_formsig8() argument
327 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formsig8()
329 if (at == NULL || return_sig8 == NULL) { in dwarf_formsig8()
334 if (at->at_form != DW_FORM_ref_sig8) { in dwarf_formsig8()
339 assert(at->u[0].u64 == 8); in dwarf_formsig8()
340 memcpy(return_sig8->signature, at->u[1].u8p, at->u[0].u64); in dwarf_formsig8()
346 dwarf_formexprloc(Dwarf_Attribute at, Dwarf_Unsigned *return_exprlen, in dwarf_formexprloc() argument
352 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formexprloc()
354 if (at == NULL || return_exprlen == NULL || return_expr == NULL) { in dwarf_formexprloc()
359 if (at->at_form != DW_FORM_exprloc) { in dwarf_formexprloc()
364 *return_exprlen = at->u[0].u64; in dwarf_formexprloc()
365 *return_expr = (void *) at->u[1].u8p; in dwarf_formexprloc()
371 dwarf_formstring(Dwarf_Attribute at, char **return_string, in dwarf_formstring() argument
377 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_formstring()
379 if (at == NULL || return_string == NULL) { in dwarf_formstring()
384 switch (at->at_form) { in dwarf_formstring()
386 *return_string = (char *) at->u[0].s; in dwarf_formstring()
390 *return_string = (char *) at->u[1].s; in dwarf_formstring()
451 * to also look at the attribute number. in dwarf_get_form_class()