Home | History | Annotate | Download | only in binutils

Lines Matching refs:dhandle

223 savestring (void *dhandle, const char *start, size_t len)
227 ret = debug_xalloc (dhandle, len + 1);
368 start_stab (void *dhandle ATTRIBUTE_UNUSED, bfd *abfd, bool sections,
390 finish_stab (void *dhandle, void *handle, bool emit)
398 if (! stab_emit_pending_vars (dhandle, info)
399 || ! debug_end_function (dhandle, info->function_end))
411 st->slot = debug_make_undefined_tagged_type (dhandle, st->name, kind);
428 parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value,
444 copy = debug_xalloc (dhandle, len);
446 if (! debug_set_filename (dhandle, copy))
491 if (! debug_start_block (dhandle,
498 if (! stab_emit_pending_vars (dhandle, info))
512 if (! stab_emit_pending_vars (dhandle, info))
516 if (! debug_end_block (dhandle,
541 if (! stab_emit_pending_vars (dhandle, info)
542 || ! debug_end_function (dhandle, endval))
580 dhandle, len);
582 if (! debug_start_source (dhandle, copy))
589 copy = debug_xalloc (dhandle, len);
591 push_bincl (dhandle, info, copy, value);
592 if (! debug_start_source (dhandle, copy))
598 if (! debug_start_source (dhandle, pop_bincl (info)))
610 if (! debug_record_line (dhandle, desc,
617 if (! debug_start_common_block (dhandle, string))
622 if (! debug_end_common_block (dhandle, string))
635 if (! stab_emit_pending_vars (dhandle, info)
636 || ! debug_end_function (dhandle, value))
676 if (! stab_emit_pending_vars (dhandle, info)
677 || ! debug_end_function (dhandle, endval))
688 if (! parse_stab_string (dhandle, info, type, desc, value, string, string_end))
715 parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype,
774 name = savestring (dhandle, string, p - string);
807 if (! debug_record_float_const (dhandle, name, atof (p)))
818 if (! debug_record_int_const (dhandle, name, atoi (p)))
826 dtype = parse_stab_type (dhandle, info, (const char *) NULL,
835 if (! debug_record_typed_const (dhandle, name, dtype, atoi (p)))
847 dtype = parse_stab_type (dhandle, info, (const char *) NULL,
851 if (! debug_record_label (dhandle, name, dtype, value))
858 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
862 if (! debug_record_function (dhandle, name, dtype, type == 'F', value))
872 if (parse_stab_type (dhandle, info, (const char *) NULL, &p,
886 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
911 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_GLOBAL,
922 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
926 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL,
934 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
942 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
948 ftype = debug_make_function_type (dhandle, dtype,
950 dtype = debug_make_pointer_type (dhandle, ftype);
955 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_STACK,
972 if (parse_stab_type (dhandle, info, (const char *) NULL, &p,
982 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
986 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REG,
993 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
997 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_REGISTER,
1007 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1011 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_STATIC,
1018 dtype = parse_stab_type (dhandle, info, name, &p, &slot, string_end);
1027 dtype = debug_name_type (dhandle, name, dtype);
1051 dtype = parse_stab_type (dhandle, info, name, &p, &slot, string_end);
1062 dtype = debug_tag_type (dhandle, name, dtype);
1089 dtype = debug_name_type (dhandle, name, dtype);
1101 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1106 if (! stab_record_variable (dhandle, info, name, dtype,
1113 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1117 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REFERENCE,
1124 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1128 if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REF_REG,
1138 dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
1142 if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL,
1184 dhandle,
1227 return stab_find_type (dhandle, info, typenums);
1243 *slotp = stab_find_slot (dhandle, info, typenums);
1368 dtype = stab_find_tagged_type (dhandle, info, *pp, p - *pp, code);
1402 dtype = debug_make_void_type (dhandle);
1411 dtype = parse_stab_type (dhandle, info, (const char *) NULL,
1419 if (! stab_record_type (dhandle, info, typenums, dtype))
1427 dtype = debug_make_pointer_type (dhandle,
1428 parse_stab_type (dhandle, info,
1438 (dhandle,
1439 parse_stab_type (dhandle, info, (const char *) NULL, pp,
1447 (dhandle,
1448 parse_stab_type (dhandle, info, (const char *) NULL, pp,
1456 dtype = debug_make_const_type (dhandle,
1457 parse_stab_type (dhandle, info,
1468 (dhandle,
1469 parse_stab_type (dhandle, info, (const char *) NULL, pp,
1482 domain = parse_stab_type (dhandle, info, (const char *) NULL, pp,
1494 memtype = parse_stab_type (dhandle, info, (const char *) NULL, pp,
1499 dtype = debug_make_offset_type (dhandle, domain, memtype);
1510 return_type = parse_stab_type (dhandle, info, (const char *) NULL,
1520 dtype = debug_make_method_type (dhandle, return_type,
1533 domain = parse_stab_type (dhandle, info, (const char *) NULL,
1545 return_type = parse_stab_type (dhandle, info, (const char *) NULL,
1569 args[n] = parse_stab_type (dhandle, info, (const char *) NULL,
1584 || debug_get_type_kind (dhandle, args[n - 1]) != DEBUG_KIND_VOID)
1593 xargs = debug_xalloc (dhandle, (n + 1) * sizeof (*args));
1597 dtype = debug_make_method_type (dhandle, return_type, domain, xargs,
1604 dtype = parse_stab_range_type (dhandle, info, type_name, pp, typenums, p_end);
1610 dtype = parse_stab_sun_builtin_type (dhandle, pp, p_end);
1615 dtype = parse_stab_sun_floating_type (dhandle, pp, p_end);
1620 dtype = parse_stab_enum_type (dhandle, pp, p_end);
1626 dtype = parse_stab_struct_type (dhandle, info, type_name, pp,
1639 dtype = parse_stab_array_type (dhandle, info, pp, stringp, p_end);
1643 dtype = debug_make_set_type (dhandle,
1644 parse_stab_type (dhandle, info,
1662 if (! stab_record_type (dhandle, info, typenums, dtype))
1668 if (! debug_record_type_size (dhandle, dtype, (unsigned int) size))
1717 parse_stab_range_type (void * dhandle,
1749 index_type = parse_stab_type (dhandle, info, (const char *) NULL,
1789 return debug_make_int_type (dhandle, 8, false);
1793 return debug_make_int_type (dhandle, 8, true);
1804 return debug_make_void_type (dhandle);
1809 return debug_make_complex_type (dhandle, n2);
1814 return debug_make_float_type (dhandle, n2);
1826 return debug_make_int_type (dhandle, 8, false);
1828 return debug_make_int_type (dhandle, 8, true);
1831 return debug_make_int_type (dhandle, 4, true);
1836 return debug_make_int_type (dhandle, 1, false);
1843 return debug_make_int_type (dhandle, - n3, true);
1845 return debug_make_int_type (dhandle, 1, true);
1847 return debug_make_int_type (dhandle, 2, true);
1849 return debug_make_int_type (dhandle, 4, true);
1852 return debug_make_int_type (dhandle, 8, true);
1858 dhandle, - n2, true);
1862 return debug_make_int_type (dhandle, 1, false);
1864 return debug_make_int_type (dhandle, 2, false);
1866 return debug_make_int_type (dhandle, 4, false);
1869 return debug_make_int_type (dhandle, 8, false);
1883 index_type = stab_find_type (dhandle, info, rangenums);
1889 index_type = debug_make_int_type (dhandle, 4, false);
1892 return debug_make_range_type (dhandle, index_type, n2, n3);
1908 parse_stab_sun_builtin_type (void *dhandle, const char **pp, const char * p_end)
1975 return debug_make_void_type (dhandle);
1977 return debug_make_int_type (dhandle, bits / 8, unsignedp);
1983 parse_stab_sun_floating_type (void *dhandle, const char **pp, const char *p_end)
2013 return debug_make_complex_type (dhandle, bytes);
2015 return debug_make_float_type (dhandle, bytes);
2021 parse_stab_enum_type (void *dhandle, const char **pp, const char * p_end)
2075 name = savestring (dhandle, *pp, p - *pp);
2102 xnames = debug_xalloc (dhandle, (n + 1) * sizeof (*names));
2105 xvalues = debug_xalloc (dhandle, (n + 1) * sizeof (*names));
2112 return debug_make_enum_type (dhandle, xnames, xvalues);
2123 parse_stab_struct_type (void *dhandle,
2143 if (! parse_stab_baseclasses (dhandle, info, pp, &baseclasses, p_end)
2144 || ! parse_stab_struct_fields (dhandle, info, pp, &fields, &statics, p_end)
2145 || ! parse_stab_members (dhandle, info, tagname, pp, typenums, &methods, p_end)
2146 || ! parse_stab_tilde_field (dhandle, info, pp, typenums, &vptrbase,
2155 return debug_make_struct_type (dhandle, structp, size, fields);
2157 return debug_make_object_type (dhandle, structp, size, fields, baseclasses,
2186 parse_stab_baseclasses (void * dhandle,
2218 classes = debug_xalloc (dhandle, (c + 1) * sizeof (*classes));
2277 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2282 classes[i] = debug_make_baseclass (dhandle, type, bitpos, is_virtual,
2320 parse_stab_struct_fields (void *dhandle,
2366 if (! parse_stab_cpp_abbrev (dhandle, info, pp, fields + c, p_end))
2391 if (! parse_stab_one_struct_field (dhandle, info, pp, p, fields + c,
2402 xfields = debug_xalloc (dhandle, (c + 1) * sizeof (*fields));
2414 parse_stab_cpp_abbrev (void * dhandle,
2455 context = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2468 type_name = debug_get_type_name (dhandle, context);
2475 name = debug_xalloc (dhandle, len + sizeof ("_vb$"));
2492 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2509 *retp = debug_make_field (dhandle, name, type, bitpos, 0,
2520 parse_stab_one_struct_field (void *dhandle,
2541 name = savestring (dhandle, *pp, p - *pp);
2572 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2590 varname = savestring (dhandle, *pp, p - *pp);
2594 *retp = debug_make_static_member (dhandle, name, type, varname,
2644 *retp = debug_make_field (dhandle, name, type, bitpos, bitsize, visibility);
2663 parse_stab_members (void * dhandle,
2703 name = savestring (dhandle, *pp, p - *pp);
2722 name = savestring (dhandle, *pp, p - *pp);
2751 type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
2772 if (debug_get_type_kind (dhandle, type) == DEBUG_KIND_METHOD
2773 && debug_get_parameter_types (dhandle, type, &varargs) == NULL)
2776 argtypes = savestring (dhandle, *pp, p - *pp);
2857 look_ahead_type = parse_stab_type (dhandle, info,
2914 class_type = stab_find_type (dhandle, info, typenums);
2917 return_type = debug_get_return_type (dhandle, type);
2923 type = parse_stab_argtypes (dhandle, info, class_type, name,
2937 variants[cvars] = debug_make_method_variant (dhandle, physname,
2942 variants[cvars] = debug_make_static_method_variant (dhandle,
2956 xvariants = debug_xalloc (dhandle, (cvars + 1) * sizeof (*variants));
2969 methods[c] = debug_make_method (dhandle, name, xvariants);
2978 xmethods = debug_xalloc (dhandle, (c + 1) * sizeof (*methods));
3000 parse_stab_argtypes (void *dhandle, struct stab_handle *info,
3070 physname = debug_xalloc (dhandle, mangled_name_len);
3087 args = debug_xalloc (dhandle, sizeof (*args));
3089 return debug_make_method_type (dhandle, return_type, class_type, args,
3093 args = stab_demangle_argtypes (dhandle, info, *pphysname, &varargs, physname_len);
3097 return debug_make_method_type (dhandle, return_type, class_type, args,
3110 parse_stab_tilde_field (void *dhandle,
3165 vtype = parse_stab_type (dhandle, info, (const char *) NULL, pp,
3186 parse_stab_array_type (void *dhandle,
3220 index_type = debug_find_named_type (dhandle, "int");
3223 index_type = debug_make_int_type (dhandle, 4, false);
3231 index_type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
3272 element_type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
3283 return debug_make_array_type (dhandle, element_type, index_type, lower,
3309 push_bincl (void *dhandle, struct stab_handle *info, const char *name,
3314 n = debug_xalloc (dhandle, sizeof *n);
3385 stab_record_variable (void *dhandle, struct stab_handle *info,
3394 return debug_record_variable (dhandle, name, type, kind, val);
3396 v = debug_xzalloc (dhandle, sizeof (*v));
3412 stab_emit_pending_vars (void *dhandle, struct stab_handle *info)
3419 if (! debug_record_variable (dhandle, v->name, v->type, v->kind, v->val))
3433 stab_find_slot (void *dhandle, struct stab_handle *info, const int *typenums)
3457 struct stab_types *n = debug_xzalloc (dhandle, sizeof (*n));
3470 stab_find_type (void *dhandle, struct stab_handle *info, const int *typenums)
3477 return stab_xcoff_builtin_type (dhandle, info, typenums[1]);
3480 slot = stab_find_slot (dhandle, info, typenums);
3485 return debug_make_indirect_type (dhandle, slot, (const char *) NULL);
3493 stab_record_type (void *dhandle, struct stab_handle *info,
3498 slot = stab_find_slot (dhandle, info, typenums);
3512 stab_xcoff_builtin_type (void *dhandle, struct stab_handle *info,
3533 rettype = debug_make_int_type (dhandle, 4, false);
3537 rettype = debug_make_int_type (dhandle, 1, false);
3541 rettype = debug_make_int_type (dhandle, 2, false);
3545 rettype = debug_make_int_type (dhandle, 4, false);
3549 rettype = debug_make_int_type (dhandle, 1, true);
3553 rettype = debug_make_int_type (dhandle, 1, false);
3557 rettype = debug_make_int_type (dhandle, 2, true);
3561 rettype = debug_make_int_type (dhandle, 4, true);
3565 rettype = debug_make_int_type (dhandle, 4, true);
3569 rettype = debug_make_int_type (dhandle, 4, true);
3573 rettype = debug_make_void_type (dhandle);
3578 rettype = debug_make_float_type (dhandle, 4);
3583 rettype = debug_make_float_type (dhandle, 8);
3590 rettype = debug_make_float_type (dhandle, 8);
3594 rettype = debug_make_int_type (dhandle, 4, false);
3598 rettype = debug_make_bool_type (dhandle, 4);
3602 rettype = debug_make_float_type (dhandle, 4);
3606 rettype = debug_make_float_type (dhandle, 8);
3616 rettype = debug_make_int_type (dhandle, 1, true);
3620 rettype = debug_make_bool_type (dhandle, 1);
3624 rettype = debug_make_bool_type (dhandle, 2);
3628 rettype = debug_make_bool_type (dhandle, 4);
3632 rettype = debug_make_bool_type (dhandle, 4);
3637 rettype = debug_make_complex_type (dhandle, 8);
3642 rettype = debug_make_complex_type (dhandle, 16);
3646 rettype = debug_make_int_type (dhandle, 1, false);
3650 rettype = debug_make_int_type (dhandle, 2, false);
3654 rettype = debug_make_int_type (dhandle, 4, false);
3659 rettype = debug_make_int_type (dhandle, 2, false);
3663 rettype = debug_make_int_type (dhandle, 8, false);
3667 rettype = debug_make_int_type (dhandle, 8, true);
3671 rettype = debug_make_bool_type (dhandle, 8);
3675 rettype = debug_make_int_type (dhandle, 8, false);
3681 rettype = debug_name_type (dhandle, name, rettype);
3689 stab_find_tagged_type (void *dhandle, struct stab_handle *info,
3696 name = savestring (dhandle, p, len);
3701 dtype = debug_find_tagged_type (dhandle, name, DEBUG_KIND_ILLEGAL);
3718 st = debug_xzalloc (dhandle, sizeof (*st));
3724 st->type = debug_make_indirect_type (dhandle, &st->slot, name);
3761 void *dhandle;
3867 stab_demangle_argtypes (void *dhandle, struct stab_handle *info,
3875 return stab_demangle_v3_argtypes (dhandle, info, physname, pvarargs);
3877 minfo.dhandle = dhandle;
4214 context = stab_find_tagged_type (minfo->dhandle, minfo->info,
4238 fields = debug_get_fields (minfo->dhandle, context);
4254 name = savestring (minfo->dhandle, *pp, len);
4261 ft = debug_get_field_type (minfo->dhandle, *fields);
4264 dn = debug_get_type_name (minfo->dhandle, ft);
4283 name = savestring (minfo->dhandle, *pp, len);
4284 context = debug_find_named_type (minfo->dhandle,
4290 context = stab_find_tagged_type (minfo->dhandle,
4499 s1 = savestring (minfo->dhandle, orig, *pp - orig);
4524 *pname = savestring (minfo->dhandle, s3, to - s3);
4619 xargs = debug_xalloc (minfo->dhandle, (count + 1) * sizeof (*xargs));
4697 *ptype = debug_make_pointer_type (minfo->dhandle, *ptype);
4706 *ptype = debug_make_reference_type (minfo->dhandle, *ptype);
4740 int_type = debug_find_named_type (minfo->dhandle, "int");
4742 int_type = debug_make_int_type (minfo->dhandle, 4, false);
4743 *ptype = debug_make_array_type (minfo->dhandle, *ptype, int_type,
4799 *ptype = debug_make_function_type (minfo->dhandle, *ptype, args,
4833 class_type = stab_find_tagged_type (minfo->dhandle,
4894 *ptype = debug_make_offset_type (minfo->dhandle, class_type,
4900 *ptype = debug_make_method_type (minfo->dhandle, *ptype,
4918 *ptype = debug_make_const_type (minfo->dhandle, *ptype);
4997 *ptype = debug_find_named_type (minfo->dhandle, "void");
4999 *ptype = debug_make_void_type (minfo->dhandle);
5007 *ptype = debug_find_named_type (minfo->dhandle,
5012 *ptype = debug_make_int_type (minfo->dhandle, 8, unsignedp);
5020 *ptype = debug_find_named_type (minfo->dhandle,
5025 *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp);
5033 *ptype = debug_find_named_type (minfo->dhandle,
5038 *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp);
5046 *ptype = debug_find_named_type (minfo->dhandle,
5051 *ptype = debug_make_int_type (minfo->dhandle, 2, unsignedp);
5059 *ptype = debug_find_named_type (minfo->dhandle, "bool");
5061 *ptype = debug_make_bool_type (minfo->dhandle, 4);
5069 *ptype = debug_find_named_type (minfo->dhandle,
5076 *ptype = debug_make_int_type (minfo->dhandle, 1, unsignedp);
5084 *ptype = debug_find_named_type (minfo->dhandle, "__wchar_t");
5086 *ptype = debug_make_int_type (minfo->dhandle, 2, true);
5094 *ptype = debug_find_named_type (minfo->dhandle, "long double");
5096 *ptype = debug_make_float_type (minfo->dhandle, 8);
5104 *ptype = debug_find_named_type (minfo->dhandle, "double");
5106 *ptype = debug_make_float_type (minfo->dhandle, 8);
5114 *ptype = debug_find_named_type (minfo->dhandle, "float");
5116 *ptype = debug_make_float_type (minfo->dhandle, 4);
5140 name = savestring (minfo->dhandle, hold, *pp - hold);
5141 *ptype = debug_find_named_type (minfo->dhandle, name);
5146 *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info,
5165 *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info,
5182 *ptype = debug_make_const_type (minfo->dhandle, *ptype);
5184 *ptype = debug_make_volatile_type (minfo->dhandle, *ptype);
5223 stab_demangle_v3_argtypes (void *dhandle, struct stab_handle *info,
5247 pargs = stab_demangle_v3_arglist (dhandle, info,
5261 stab_demangle_v3_arglist (void *dhandle, struct stab_handle *info,
5294 arg = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left,
5318 xargs = debug_xalloc (dhandle, (count + 1) * sizeof (*pargs));
5329 stab_demangle_v3_arg (void *dhandle, struct stab_handle *info,
5368 fields = debug_get_fields (dhandle, context);
5378 ft = debug_get_field_type (dhandle, *fields);
5381 dn = debug_get_type_name (dhandle, ft);
5389 return stab_find_tagged_type (dhandle, info, dc->u.s_name.s,
5393 context = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left,
5397 return stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.right,
5414 dt = stab_find_tagged_type (dhandle, info, p, strlen (p),
5421 return stab_find_tagged_type (dhandle, info, dc->u.s_string.string,
5429 dt = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left, NULL,
5442 return debug_make_volatile_type (dhandle, dt);
5444 return debug_make_const_type (dhandle, dt);
5446 return debug_make_pointer_type (dhandle, dt);
5448 return debug_make_reference_type (dhandle, dt);
5462 dt = debug_make_void_type (dhandle);
5465 dt = stab_demangle_v3_arg (dhandle, info, dc->u.s_binary.left, NULL,
5470 pargs = stab_demangle_v3_arglist (dhandle, info,
5476 return debug_make_function_type (dhandle, dt, pargs, varargs);
5498 ret = debug_make_int_type (dhandle, 1, false);
5500 ret = debug_make_bool_type (dhandle, 1);
5502 ret = debug_make_int_type (dhandle, 1, false);
5504 ret = debug_make_float_type (dhandle, 8);
5506 ret = debug_make_float_type (dhandle, 8);
5508 ret = debug_make_float_type (dhandle, 4);
5510 ret = debug_make_float_type (dhandle, 16);
5512 ret = debug_make_int_type (dhandle, 1, true);
5514 ret = debug_make_int_type (dhandle, 4, false);
5516 ret = debug_make_int_type (dhandle, 4, true);
5518 ret = debug_make_int_type (dhandle, 4, false);
5520 ret = debug_make_int_type (dhandle, 4, true);
5522 ret = debug_make_int_type (dhandle, 16, false);
5524 ret = debug_make_int_type (dhandle, 16, true);
5526 ret = debug_make_int_type (dhandle, 2, false);
5528 ret = debug_make_int_type (dhandle, 2, true);
5530 ret = debug_make_void_type (dhandle);
5532 ret = debug_make_int_type (dhandle, 4, true);
5534 ret = debug_make_int_type (dhandle, 8, false);
5536 ret = debug_make_int_type (dhandle, 8, true);