Lines Matching refs:minfo
3745 struct stab_demangle_info minfo; in stab_demangle_argtypes() local
3751 minfo.dhandle = dhandle; in stab_demangle_argtypes()
3752 minfo.info = info; in stab_demangle_argtypes()
3753 minfo.args = NULL; in stab_demangle_argtypes()
3754 minfo.varargs = FALSE; in stab_demangle_argtypes()
3755 minfo.typestring_alloc = 10; in stab_demangle_argtypes()
3756 minfo.typestrings = ((struct stab_demangle_typestring *) in stab_demangle_argtypes()
3757 xmalloc (minfo.typestring_alloc in stab_demangle_argtypes()
3758 * sizeof *minfo.typestrings)); in stab_demangle_argtypes()
3759 minfo.typestring_count = 0; in stab_demangle_argtypes()
3764 if (! stab_demangle_prefix (&minfo, &physname, physname_len)) in stab_demangle_argtypes()
3769 if (! stab_demangle_signature (&minfo, &physname)) in stab_demangle_argtypes()
3773 free (minfo.typestrings); in stab_demangle_argtypes()
3774 minfo.typestrings = NULL; in stab_demangle_argtypes()
3776 if (minfo.args == NULL) in stab_demangle_argtypes()
3779 *pvarargs = minfo.varargs; in stab_demangle_argtypes()
3780 return minfo.args; in stab_demangle_argtypes()
3783 if (minfo.typestrings != NULL) in stab_demangle_argtypes()
3784 free (minfo.typestrings); in stab_demangle_argtypes()
3791 stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_prefix() argument
3848 return stab_demangle_function_name (minfo, pp, scan); in stab_demangle_prefix()
3853 return stab_demangle_function_name (minfo, pp, scan); in stab_demangle_prefix()
3868 stab_demangle_function_name (struct stab_demangle_info *minfo, in stab_demangle_function_name() argument
3889 if (! stab_demangle_type (minfo, &tem, (debug_type *) NULL)) in stab_demangle_function_name()
3901 if (! stab_demangle_type (minfo, &tem, (debug_type *) NULL)) in stab_demangle_function_name()
3912 stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) in stab_demangle_signature() argument
3930 if (! stab_demangle_qualified (minfo, pp, (debug_type *) NULL) in stab_demangle_signature()
3931 || ! stab_demangle_remember_type (minfo, hold, *pp - hold)) in stab_demangle_signature()
3955 if (! stab_demangle_class (minfo, pp, (const char **) NULL) in stab_demangle_signature()
3956 || ! stab_demangle_remember_type (minfo, hold, *pp - hold)) in stab_demangle_signature()
3968 if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) in stab_demangle_signature()
3976 if (! stab_demangle_template (minfo, pp, (char **) NULL) in stab_demangle_signature()
3977 || ! stab_demangle_remember_type (minfo, hold, *pp - hold)) in stab_demangle_signature()
3996 if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) in stab_demangle_signature()
4004 if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) in stab_demangle_signature()
4015 if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) in stab_demangle_signature()
4026 stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_qualified() argument
4085 if (! stab_demangle_template (minfo, pp, in stab_demangle_qualified()
4091 context = stab_find_tagged_type (minfo->dhandle, minfo->info, in stab_demangle_qualified()
4116 fields = debug_get_fields (minfo->dhandle, context); in stab_demangle_qualified()
4139 ft = debug_get_field_type (minfo->dhandle, *fields); in stab_demangle_qualified()
4145 dn = debug_get_type_name (minfo->dhandle, ft); in stab_demangle_qualified()
4167 context = debug_find_named_type (minfo->dhandle, in stab_demangle_qualified()
4174 context = stab_find_tagged_type (minfo->dhandle, in stab_demangle_qualified()
4175 minfo->info, in stab_demangle_qualified()
4200 stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_template() argument
4232 if (! stab_demangle_type (minfo, pp, (debug_type *) NULL)) in stab_demangle_template()
4251 if (! stab_demangle_type (minfo, pp, (debug_type *) NULL)) in stab_demangle_template()
4422 stab_demangle_class (struct stab_demangle_info *minfo ATTRIBUTE_UNUSED, in stab_demangle_class()
4449 stab_demangle_args (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_args() argument
4492 if (t >= minfo->typestring_count) in stab_demangle_args()
4501 tem = minfo->typestrings[t].typestring; in stab_demangle_args()
4502 if (! stab_demangle_arg (minfo, &tem, pargs, &count, &alloc)) in stab_demangle_args()
4508 if (! stab_demangle_arg (minfo, pp, pargs, &count, &alloc)) in stab_demangle_args()
4529 stab_demangle_arg (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_arg() argument
4537 if (! stab_demangle_type (minfo, pp, in stab_demangle_arg()
4539 || ! stab_demangle_remember_type (minfo, start, *pp - start)) in stab_demangle_arg()
4564 stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_type() argument
4577 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4580 *ptype = debug_make_pointer_type (minfo->dhandle, *ptype); in stab_demangle_type()
4586 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4589 *ptype = debug_make_reference_type (minfo->dhandle, *ptype); in stab_demangle_type()
4617 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4623 int_type = debug_find_named_type (minfo->dhandle, "int"); in stab_demangle_type()
4625 int_type = debug_make_int_type (minfo->dhandle, 4, FALSE); in stab_demangle_type()
4626 *ptype = debug_make_array_type (minfo->dhandle, *ptype, int_type, in stab_demangle_type()
4644 if (i >= minfo->typestring_count) in stab_demangle_type()
4649 p = minfo->typestrings[i].typestring; in stab_demangle_type()
4650 if (! stab_demangle_type (minfo, &p, ptype)) in stab_demangle_type()
4662 if (! stab_demangle_args (minfo, pp, in stab_demangle_type()
4679 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4682 *ptype = debug_make_function_type (minfo->dhandle, *ptype, args, in stab_demangle_type()
4716 class_type = stab_find_tagged_type (minfo->dhandle, in stab_demangle_type()
4717 minfo->info, in stab_demangle_type()
4726 if (! stab_demangle_qualified (minfo, pp, in stab_demangle_type()
4754 if (! stab_demangle_args (minfo, pp, in stab_demangle_type()
4771 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4777 *ptype = debug_make_offset_type (minfo->dhandle, class_type, in stab_demangle_type()
4783 *ptype = debug_make_method_type (minfo->dhandle, *ptype, in stab_demangle_type()
4792 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4798 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4801 *ptype = debug_make_const_type (minfo->dhandle, *ptype); in stab_demangle_type()
4806 if (! stab_demangle_qualified (minfo, pp, ptype)) in stab_demangle_type()
4812 if (! stab_demangle_fund_type (minfo, pp, ptype)) in stab_demangle_type()
4824 stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_fund_type() argument
4880 *ptype = debug_find_named_type (minfo->dhandle, "void"); in stab_demangle_fund_type()
4882 *ptype = debug_make_void_type (minfo->dhandle); in stab_demangle_fund_type()
4890 *ptype = debug_find_named_type (minfo->dhandle, in stab_demangle_fund_type()
4895 *ptype = debug_make_int_type (minfo->dhandle, 8, unsignedp); in stab_demangle_fund_type()
4903 *ptype = debug_find_named_type (minfo->dhandle, in stab_demangle_fund_type()
4908 *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp); in stab_demangle_fund_type()
4916 *ptype = debug_find_named_type (minfo->dhandle, in stab_demangle_fund_type()
4921 *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp); in stab_demangle_fund_type()
4929 *ptype = debug_find_named_type (minfo->dhandle, in stab_demangle_fund_type()
4934 *ptype = debug_make_int_type (minfo->dhandle, 2, unsignedp); in stab_demangle_fund_type()
4942 *ptype = debug_find_named_type (minfo->dhandle, "bool"); in stab_demangle_fund_type()
4944 *ptype = debug_make_bool_type (minfo->dhandle, 4); in stab_demangle_fund_type()
4952 *ptype = debug_find_named_type (minfo->dhandle, in stab_demangle_fund_type()
4959 *ptype = debug_make_int_type (minfo->dhandle, 1, unsignedp); in stab_demangle_fund_type()
4967 *ptype = debug_find_named_type (minfo->dhandle, "__wchar_t"); in stab_demangle_fund_type()
4969 *ptype = debug_make_int_type (minfo->dhandle, 2, TRUE); in stab_demangle_fund_type()
4977 *ptype = debug_find_named_type (minfo->dhandle, "long double"); in stab_demangle_fund_type()
4979 *ptype = debug_make_float_type (minfo->dhandle, 8); in stab_demangle_fund_type()
4987 *ptype = debug_find_named_type (minfo->dhandle, "double"); in stab_demangle_fund_type()
4989 *ptype = debug_make_float_type (minfo->dhandle, 8); in stab_demangle_fund_type()
4997 *ptype = debug_find_named_type (minfo->dhandle, "float"); in stab_demangle_fund_type()
4999 *ptype = debug_make_float_type (minfo->dhandle, 4); in stab_demangle_fund_type()
5017 if (! stab_demangle_class (minfo, pp, &hold)) in stab_demangle_fund_type()
5024 *ptype = debug_find_named_type (minfo->dhandle, name); in stab_demangle_fund_type()
5030 *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info, in stab_demangle_fund_type()
5044 if (! stab_demangle_template (minfo, pp, in stab_demangle_fund_type()
5049 *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info, in stab_demangle_fund_type()
5067 *ptype = debug_make_const_type (minfo->dhandle, *ptype); in stab_demangle_fund_type()
5069 *ptype = debug_make_volatile_type (minfo->dhandle, *ptype); in stab_demangle_fund_type()
5078 stab_demangle_remember_type (struct stab_demangle_info *minfo, in stab_demangle_remember_type() argument
5081 if (minfo->typestring_count >= minfo->typestring_alloc) in stab_demangle_remember_type()
5083 minfo->typestring_alloc += 10; in stab_demangle_remember_type()
5084 minfo->typestrings = ((struct stab_demangle_typestring *) in stab_demangle_remember_type()
5085 xrealloc (minfo->typestrings, in stab_demangle_remember_type()
5086 (minfo->typestring_alloc in stab_demangle_remember_type()
5087 * sizeof *minfo->typestrings))); in stab_demangle_remember_type()
5090 minfo->typestrings[minfo->typestring_count].typestring = p; in stab_demangle_remember_type()
5091 minfo->typestrings[minfo->typestring_count].len = (unsigned int) len; in stab_demangle_remember_type()
5092 ++minfo->typestring_count; in stab_demangle_remember_type()