Lines Matching refs:dhandle

352 start_stab (void *dhandle ATTRIBUTE_UNUSED, bfd *abfd, bfd_boolean sections,
374 finish_stab (void *dhandle, void *handle)
381 if (! stab_emit_pending_vars (dhandle, info)
382 || ! debug_end_function (dhandle, info->function_end))
395 st->slot = debug_make_undefined_tagged_type (dhandle, st->name, kind);
406 parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value,
418 if (! debug_set_filename (dhandle, info->so_string))
461 if (! debug_start_block (dhandle,
468 if (! stab_emit_pending_vars (dhandle, info))
482 if (! stab_emit_pending_vars (dhandle, info))
486 if (! debug_end_block (dhandle,
511 if (! stab_emit_pending_vars (dhandle, info)
512 || ! debug_end_function (dhandle, endval))
549 if (! debug_start_source (dhandle, string))
556 if (! debug_start_source (dhandle, string))
562 if (! debug_start_source (dhandle, pop_bincl (info)))
574 if (! debug_record_line (dhandle, desc,
581 if (! debug_start_common_block (dhandle, string))
586 if (! debug_end_common_block (dhandle, string))
599 if (! stab_emit_pending_vars (dhandle, info)
600 || ! debug_end_function (dhandle, value))
640 if (! stab_emit_pending_vars (dhandle, info)
641 || ! debug_end_function (dhandle, endval))
652 if (! parse_stab_string (dhandle, info, type, desc, value, string))
679 parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype,
774 if (! debug_record_float_const (dhandle, name, atof (p)))
785 if (! debug_record_int_const (dhandle, name, atoi (p)))
793 dtype = parse_stab_type (dhandle, info, (const char *) NULL,
802 if (! debug_record_typed_const (dhandle, name, dtype, atoi (p)))
814 dtype = parse_stab_type (dhandle, info, (const char *) NULL,
818 if (! debug_record_label (dhandle, name, dtype, value))
825 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
829 if (! debug_record_function (dhandle, name, dtype, type == 'F', value))
839 if (parse_stab_type (dhandle, info, (const char *) NULL, &p,
855 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
872 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_GLOBAL,
883 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
887 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL,
895 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
903 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
909 ftype = debug_make_function_type (dhandle, dtype,
911 dtype = debug_make_pointer_type (dhandle, ftype);
916 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_STACK,
933 if (parse_stab_type (dhandle, info, (const char *) NULL, &p,
943 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
947 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REG,
954 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
958 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_REGISTER,
968 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
972 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_STATIC,
979 dtype = parse_stab_type (dhandle, info, name, &p, &slot);
988 dtype = debug_name_type (dhandle, name, dtype);
1012 dtype = parse_stab_type (dhandle, info, name, &p, &slot);
1023 dtype = debug_tag_type (dhandle, name, dtype);
1050 dtype = debug_name_type (dhandle, name, dtype);
1062 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1067 if (! stab_record_variable (dhandle, info, name, dtype,
1074 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1078 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REFERENCE,
1085 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1089 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REF_REG,
1099 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1103 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL,
1125 parse_stab_type (void *dhandle, struct stab_handle *info, const char *typename, const char **pp, debug_type **slotp)
1161 return stab_find_type (dhandle, info, typenums);
1294 dtype = stab_find_tagged_type (dhandle, info, *pp, p - *pp, code);
1328 dtype = debug_make_void_type (dhandle);
1337 dtype = parse_stab_type (dhandle, info, (const char *) NULL,
1345 if (! stab_record_type (dhandle, info, typenums, dtype))
1353 dtype = debug_make_pointer_type (dhandle,
1354 parse_stab_type (dhandle, info,
1363 (dhandle,
1364 parse_stab_type (dhandle, info, (const char *) NULL, pp,
1372 (dhandle,
1373 parse_stab_type (dhandle, info, (const char *) NULL, pp,
1381 dtype = debug_make_const_type (dhandle,
1382 parse_stab_type (dhandle, info,
1392 (dhandle,
1393 parse_stab_type (dhandle, info, (const char *) NULL, pp,
1406 domain = parse_stab_type (dhandle, info, (const char *) NULL, pp,
1418 memtype = parse_stab_type (dhandle, info, (const char *) NULL, pp,
1423 dtype = debug_make_offset_type (dhandle, domain, memtype);
1434 return_type = parse_stab_type (dhandle, info, (const char *) NULL,
1444 dtype = debug_make_method_type (dhandle, return_type,
1457 domain = parse_stab_type (dhandle, info, (const char *) NULL,
1469 return_type = parse_stab_type (dhandle, info, (const char *) NULL,
1493 args[n] = parse_stab_type (dhandle, info, (const char *) NULL,
1505 || debug_get_type_kind (dhandle, args[n - 1]) != DEBUG_KIND_VOID)
1515 dtype = debug_make_method_type (dhandle, return_type, domain, args,
1522 dtype = parse_stab_range_type (dhandle, info, typename, pp, typenums);
1528 dtype = parse_stab_sun_builtin_type (dhandle, pp);
1533 dtype = parse_stab_sun_floating_type (dhandle, pp);
1538 dtype = parse_stab_enum_type (dhandle, pp);
1544 dtype = parse_stab_struct_type (dhandle, info, typename, pp,
1557 dtype = parse_stab_array_type (dhandle, info, pp, stringp);
1561 dtype = debug_make_set_type (dhandle,
1562 parse_stab_type (dhandle, info,
1579 if (! stab_record_type (dhandle, info, typenums, dtype))
1585 if (! debug_record_type_size (dhandle, dtype, (unsigned int) size))
1634 parse_stab_range_type (void *dhandle, struct stab_handle *info, const char *typename, const char **pp, const int *typenums)
1659 index_type = parse_stab_type (dhandle, info, (const char *) NULL,
1699 return debug_make_int_type (dhandle, 8, FALSE);
1703 return debug_make_int_type (dhandle, 8, TRUE);
1714 return debug_make_void_type (dhandle);
1719 return debug_make_complex_type (dhandle, n2);
1724 return debug_make_float_type (dhandle, n2);
1736 return debug_make_int_type (dhandle, 8, FALSE);
1738 return debug_make_int_type (dhandle, 8, TRUE);
1741 return debug_make_int_type (dhandle, 4, TRUE);
1746 return debug_make_int_type (dhandle, 1, FALSE);
1753 return debug_make_int_type (dhandle, - n3, TRUE);
1755 return debug_make_int_type (dhandle, 1, TRUE);
1757 return debug_make_int_type (dhandle, 2, TRUE);
1759 return debug_make_int_type (dhandle, 4, TRUE);
1762 return debug_make_int_type (dhandle, 8, TRUE);
1768 return debug_make_int_type (dhandle, - n2, TRUE);
1772 return debug_make_int_type (dhandle, 1, FALSE);
1774 return debug_make_int_type (dhandle, 2, FALSE);
1776 return debug_make_int_type (dhandle, 4, FALSE);
1779 return debug_make_int_type (dhandle, 8, FALSE);
1793 index_type = stab_find_type (dhandle, info, rangenums);
1799 index_type = debug_make_int_type (dhandle, 4, FALSE);
1802 return debug_make_range_type (dhandle, index_type, n2, n3);
1818 parse_stab_sun_builtin_type (void *dhandle, const char **pp)
1881 return debug_make_void_type (dhandle);
1883 return debug_make_int_type (dhandle, bits / 8, unsignedp);
1889 parse_stab_sun_floating_type (void *dhandle, const char **pp)
1917 return debug_make_complex_type (dhandle, bytes);
1919 return debug_make_float_type (dhandle, bytes);
1925 parse_stab_enum_type (void *dhandle, const char **pp)
1994 return debug_make_enum_type (dhandle, names, values);
2005 parse_stab_struct_type (void *dhandle, struct stab_handle *info,
2024 if (! parse_stab_baseclasses (dhandle, info, pp, &baseclasses)
2025 || ! parse_stab_struct_fields (dhandle, info, pp, &fields, &statics)
2026 || ! parse_stab_members (dhandle, info, tagname, pp, typenums, &methods)
2027 || ! parse_stab_tilde_field (dhandle, info, pp, typenums, &vptrbase,
2036 return debug_make_struct_type (dhandle, structp, size, fields);
2038 return debug_make_object_type (dhandle, structp, size, fields, baseclasses,
2067 parse_stab_baseclasses (void *dhandle, struct stab_handle *info,
2147 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2152 classes[i] = debug_make_baseclass (dhandle, type, bitpos, virtual,
2190 parse_stab_struct_fields (void *dhandle, struct stab_handle *info,
2232 if (! parse_stab_cpp_abbrev (dhandle, info, pp, fields + c))
2253 if (! parse_stab_one_struct_field (dhandle, info, pp, p, fields + c,
2270 parse_stab_cpp_abbrev (void *dhandle, struct stab_handle *info,
2300 context = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2313 typename = debug_get_type_name (dhandle, context);
2334 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2351 *retp = debug_make_field (dhandle, name, type, bitpos, 0,
2362 parse_stab_one_struct_field (void *dhandle, struct stab_handle *info,
2405 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2427 *retp = debug_make_static_member (dhandle, name, type, varname,
2477 *retp = debug_make_field (dhandle, name, type, bitpos, bitsize, visibility);
2496 parse_stab_members (void *dhandle, struct stab_handle *info,
2579 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2599 if (debug_get_type_kind (dhandle, type) == DEBUG_KIND_METHOD
2600 && debug_get_parameter_types (dhandle, type, &varargs) == NULL)
2681 look_ahead_type = parse_stab_type (dhandle, info,
2738 class_type = stab_find_type (dhandle, info, typenums);
2741 return_type = debug_get_return_type (dhandle, type);
2747 type = parse_stab_argtypes (dhandle, info, class_type, name,
2763 variants[cvars] = debug_make_method_variant (dhandle, physname,
2768 variants[cvars] = debug_make_static_method_variant (dhandle,
2793 methods[c] = debug_make_method (dhandle, name, variants);
2813 parse_stab_argtypes (void *dhandle, struct stab_handle *info,
2916 return debug_make_method_type (dhandle, return_type, class_type, args,
2920 args = stab_demangle_argtypes (dhandle, info, *pphysname, &varargs, physname_len);
2924 return debug_make_method_type (dhandle, return_type, class_type, args,
2937 parse_stab_tilde_field (void *dhandle, struct stab_handle *info,
2988 vtype = parse_stab_type (dhandle, info, (const char *) NULL, pp,
3009 parse_stab_array_type (void *dhandle, struct stab_handle *info,
3037 index_type = debug_find_named_type (dhandle, "int");
3040 index_type = debug_make_int_type (dhandle, 4, FALSE);
3048 index_type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
3089 element_type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
3100 return debug_make_array_type (dhandle, element_type, index_type, lower,
3202 stab_record_variable (void *dhandle, struct stab_handle *info,
3211 return debug_record_variable (dhandle, name, type, kind, val);
3230 stab_emit_pending_vars (void *dhandle, struct stab_handle *info)
3239 if (! debug_record_variable (dhandle, v->name, v->type, v->kind, v->val))
3300 stab_find_type (void *dhandle, struct stab_handle *info, const int *typenums)
3307 return stab_xcoff_builtin_type (dhandle, info, typenums[1]);
3315 return debug_make_indirect_type (dhandle, slot, (const char *) NULL);
3323 stab_record_type (void *dhandle ATTRIBUTE_UNUSED, struct stab_handle *info,
3342 stab_xcoff_builtin_type (void *dhandle, struct stab_handle *info,
3362 rettype = debug_make_int_type (dhandle, 4, FALSE);
3366 rettype = debug_make_int_type (dhandle, 1, FALSE);
3370 rettype = debug_make_int_type (dhandle, 2, FALSE);
3374 rettype = debug_make_int_type (dhandle, 4, FALSE);
3378 rettype = debug_make_int_type (dhandle, 1, TRUE);
3382 rettype = debug_make_int_type (dhandle, 1, FALSE);
3386 rettype = debug_make_int_type (dhandle, 2, TRUE);
3390 rettype = debug_make_int_type (dhandle, 4, TRUE);
3394 rettype = debug_make_int_type (dhandle, 4, TRUE);
3397 rettype = debug_make_int_type (dhandle, 4, TRUE);
3401 rettype = debug_make_void_type (dhandle);
3406 rettype = debug_make_float_type (dhandle, 4);
3411 rettype = debug_make_float_type (dhandle, 8);
3418 rettype = debug_make_float_type (dhandle, 8);
3422 rettype = debug_make_int_type (dhandle, 4, FALSE);
3426 rettype = debug_make_bool_type (dhandle, 4);
3430 rettype = debug_make_float_type (dhandle, 4);
3434 rettype = debug_make_float_type (dhandle, 8);
3444 rettype = debug_make_int_type (dhandle, 1, TRUE);
3448 rettype = debug_make_bool_type (dhandle, 1);
3452 rettype = debug_make_bool_type (dhandle, 2);
3456 rettype = debug_make_bool_type (dhandle, 4);
3460 rettype = debug_make_bool_type (dhandle, 4);
3465 rettype = debug_make_complex_type (dhandle, 8);
3470 rettype = debug_make_complex_type (dhandle, 16);
3474 rettype = debug_make_int_type (dhandle, 1, FALSE);
3478 rettype = debug_make_int_type (dhandle, 2, FALSE);
3482 rettype = debug_make_int_type (dhandle, 4, FALSE);
3487 rettype = debug_make_int_type (dhandle, 2, FALSE);
3491 rettype = debug_make_int_type (dhandle, 8, FALSE);
3495 rettype = debug_make_int_type (dhandle, 8, TRUE);
3499 rettype = debug_make_bool_type (dhandle, 8);
3503 rettype = debug_make_int_type (dhandle, 8, FALSE);
3509 rettype = debug_name_type (dhandle, name, rettype);
3519 stab_find_tagged_type (void *dhandle, struct stab_handle *info,
3531 dtype = debug_find_tagged_type (dhandle, name, DEBUG_KIND_ILLEGAL);
3559 st->type = debug_make_indirect_type (dhandle, &st->slot, name);
3596 void *dhandle;
3702 stab_demangle_argtypes (void *dhandle, struct stab_handle *info,
3710 return stab_demangle_v3_argtypes (dhandle, info, physname, pvarargs);
3712 minfo.dhandle = dhandle;
4052 context = stab_find_tagged_type (minfo->dhandle, minfo->info,
4077 fields = debug_get_fields (minfo->dhandle, context);
4100 ft = debug_get_field_type (minfo->dhandle, *fields);
4103 dn = debug_get_type_name (minfo->dhandle, ft);
4125 context = debug_find_named_type (minfo->dhandle,
4132 context = stab_find_tagged_type (minfo->dhandle,
4538 *ptype = debug_make_pointer_type (minfo->dhandle, *ptype);
4547 *ptype = debug_make_reference_type (minfo->dhandle, *ptype);
4581 int_type = debug_find_named_type (minfo->dhandle, "int");
4583 int_type = debug_make_int_type (minfo->dhandle, 4, FALSE);
4584 *ptype = debug_make_array_type (minfo->dhandle, *ptype, int_type,
4640 *ptype = debug_make_function_type (minfo->dhandle, *ptype, args,
4676 class_type = stab_find_tagged_type (minfo->dhandle,
4739 *ptype = debug_make_offset_type (minfo->dhandle, class_type,
4745 *ptype = debug_make_method_type (minfo->dhandle, *ptype,
4763 *ptype = debug_make_const_type (minfo->dhandle, *ptype);
4845 *ptype = debug_find_named_type (minfo->dhandle, "void");
4847 *ptype = debug_make_void_type (minfo->dhandle);
4855 *ptype = debug_find_named_type (minfo->dhandle,
4860 *ptype = debug_make_int_type (minfo->dhandle, 8, unsignedp);
4868 *ptype = debug_find_named_type (minfo->dhandle,
4873 *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp);
4881 *ptype = debug_find_named_type (minfo->dhandle,
4886 *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp);
4894 *ptype = debug_find_named_type (minfo->dhandle,
4899 *ptype = debug_make_int_type (minfo->dhandle, 2, unsignedp);
4907 *ptype = debug_find_named_type (minfo->dhandle, "bool");
4909 *ptype = debug_make_bool_type (minfo->dhandle, 4);
4917 *ptype = debug_find_named_type (minfo->dhandle,
4924 *ptype = debug_make_int_type (minfo->dhandle, 1, unsignedp);
4932 *ptype = debug_find_named_type (minfo->dhandle, "__wchar_t");
4934 *ptype = debug_make_int_type (minfo->dhandle, 2, TRUE);
4942 *ptype = debug_find_named_type (minfo->dhandle, "long double");
4944 *ptype = debug_make_float_type (minfo->dhandle, 8);
4952 *ptype = debug_find_named_type (minfo->dhandle, "double");
4954 *ptype = debug_make_float_type (minfo->dhandle, 8);
4962 *ptype = debug_find_named_type (minfo->dhandle, "float");
4964 *ptype = debug_make_float_type (minfo->dhandle, 4);
4989 *ptype = debug_find_named_type (minfo->dhandle, name);
4995 *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info,
5014 *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info,
5032 *ptype = debug_make_const_type (minfo->dhandle, *ptype);
5034 *ptype = debug_make_volatile_type (minfo->dhandle, *ptype);
5074 stab_demangle_v3_argtypes (void *dhandle, struct stab_handle *info,
5098 pargs = stab_demangle_v3_arglist (dhandle, info,
5112 stab_demangle_v3_arglist (void *dhandle, struct stab_handle *info,
5140 arg = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left,
5172 stab_demangle_v3_arg (void *dhandle, struct stab_handle *info,
5211 fields = debug_get_fields (dhandle, context);
5221 ft = debug_get_field_type (dhandle, *fields);
5224 dn = debug_get_type_name (dhandle, ft);
5232 return stab_find_tagged_type (dhandle, info, dc->u.s_name.s,
5236 context = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left,
5240 return stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.right,
5257 dt = stab_find_tagged_type (dhandle, info, p, strlen (p),
5264 return stab_find_tagged_type (dhandle, info, dc->u.s_string.string,
5272 dt = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left, NULL,
5285 return debug_make_volatile_type (dhandle, dt);
5287 return debug_make_const_type (dhandle, dt);
5289 return debug_make_pointer_type (dhandle, dt);
5291 return debug_make_reference_type (dhandle, dt);
5305 dt = debug_make_void_type (dhandle);
5308 dt = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left, NULL,
5313 pargs = stab_demangle_v3_arglist (dhandle, info,
5319 return debug_make_function_type (dhandle, dt, pargs, varargs);
5341 ret = debug_make_int_type (dhandle, 1, FALSE);
5343 ret = debug_make_bool_type (dhandle, 1);
5345 ret = debug_make_int_type (dhandle, 1, FALSE);
5347 ret = debug_make_float_type (dhandle, 8);
5349 ret = debug_make_float_type (dhandle, 8);
5351 ret = debug_make_float_type (dhandle, 4);
5353 ret = debug_make_float_type (dhandle, 16);
5355 ret = debug_make_int_type (dhandle, 1, TRUE);
5357 ret = debug_make_int_type (dhandle, 4, FALSE);
5359 ret = debug_make_int_type (dhandle, 4, TRUE);
5361 ret = debug_make_int_type (dhandle, 4, FALSE);
5363 ret = debug_make_int_type (dhandle, 4, TRUE);
5365 ret = debug_make_int_type (dhandle, 16, FALSE);
5367 ret = debug_make_int_type (dhandle, 16, TRUE);
5369 ret = debug_make_int_type (dhandle, 2, FALSE);
5371 ret = debug_make_int_type (dhandle, 2, TRUE);
5373 ret = debug_make_void_type (dhandle);
5375 ret = debug_make_int_type (dhandle, 4, TRUE);
5377 ret = debug_make_int_type (dhandle, 8, FALSE);
5379 ret = debug_make_int_type (dhandle, 8, TRUE);