Lines Matching refs:pp
225 parse_number (const char **pp, bfd_boolean *poverflow) in parse_number() argument
233 orig = *pp; in parse_number()
236 ul = strtoul (*pp, (char **) pp, 0); in parse_number()
1141 parse_stab_type (void *dhandle, struct stab_handle *info, const char *type_name, const char **pp, d… in parse_stab_type() argument
1153 orig = *pp; in parse_stab_type()
1163 if (! ISDIGIT (**pp) && **pp != '(' && **pp != '-') in parse_stab_type()
1171 if (! parse_stab_type_number (pp, typenums)) in parse_stab_type()
1174 if (**pp != '=') in parse_stab_type()
1197 ++*pp; in parse_stab_type()
1199 while (**pp == '@') in parse_stab_type()
1201 const char *p = *pp + 1; in parse_stab_type()
1219 *pp = p + 1; in parse_stab_type()
1242 descriptor = **pp; in parse_stab_type()
1243 ++*pp; in parse_stab_type()
1253 switch (**pp) in parse_stab_type()
1271 ++*pp; in parse_stab_type()
1273 q1 = strchr (*pp, '<'); in parse_stab_type()
1274 p = strchr (*pp, ':'); in parse_stab_type()
1306 && strncmp (type_name, *pp, p - *pp) == 0 in parse_stab_type()
1307 && type_name[p - *pp] == '\0') in parse_stab_type()
1310 dtype = stab_find_tagged_type (dhandle, info, *pp, p - *pp, code); in parse_stab_type()
1312 *pp = p + 1; in parse_stab_type()
1333 (*pp)--; in parse_stab_type()
1334 hold = *pp; in parse_stab_type()
1337 if (! parse_stab_type_number (pp, xtypenums)) in parse_stab_type()
1348 *pp = hold; in parse_stab_type()
1354 pp, (debug_type **) NULL); in parse_stab_type()
1372 pp, in parse_stab_type()
1380 parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_type()
1389 parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_type()
1400 pp, in parse_stab_type()
1409 parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_type()
1422 domain = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_type()
1427 if (**pp != ',') in parse_stab_type()
1432 ++*pp; in parse_stab_type()
1434 memtype = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_type()
1445 if (**pp == '#') in parse_stab_type()
1449 ++*pp; in parse_stab_type()
1451 pp, (debug_type **) NULL); in parse_stab_type()
1454 if (**pp != ';') in parse_stab_type()
1459 ++*pp; in parse_stab_type()
1474 pp, (debug_type **) NULL); in parse_stab_type()
1478 if (**pp != ',') in parse_stab_type()
1483 ++*pp; in parse_stab_type()
1486 pp, (debug_type **) NULL); in parse_stab_type()
1493 while (**pp != ';') in parse_stab_type()
1495 if (**pp != ',') in parse_stab_type()
1500 ++*pp; in parse_stab_type()
1510 pp, (debug_type **) NULL); in parse_stab_type()
1515 ++*pp; in parse_stab_type()
1538 dtype = parse_stab_range_type (dhandle, info, type_name, pp, typenums); in parse_stab_type()
1544 dtype = parse_stab_sun_builtin_type (dhandle, pp); in parse_stab_type()
1549 dtype = parse_stab_sun_floating_type (dhandle, pp); in parse_stab_type()
1554 dtype = parse_stab_enum_type (dhandle, pp); in parse_stab_type()
1560 dtype = parse_stab_struct_type (dhandle, info, type_name, pp, in parse_stab_type()
1566 if (**pp != 'r') in parse_stab_type()
1571 ++*pp; in parse_stab_type()
1573 dtype = parse_stab_array_type (dhandle, info, pp, stringp); in parse_stab_type()
1580 pp, in parse_stab_type()
1614 parse_stab_type_number (const char **pp, int *typenums) in parse_stab_type_number() argument
1618 orig = *pp; in parse_stab_type_number()
1620 if (**pp != '(') in parse_stab_type_number()
1623 typenums[1] = (int) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_type_number()
1627 ++*pp; in parse_stab_type_number()
1628 typenums[0] = (int) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_type_number()
1629 if (**pp != ',') in parse_stab_type_number()
1634 ++*pp; in parse_stab_type_number()
1635 typenums[1] = (int) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_type_number()
1636 if (**pp != ')') in parse_stab_type_number()
1641 ++*pp; in parse_stab_type_number()
1650 …id *dhandle, struct stab_handle *info, const char *type_name, const char **pp, const int *typenums) in parse_stab_range_type() argument
1660 orig = *pp; in parse_stab_range_type()
1666 if (! parse_stab_type_number (pp, rangenums)) in parse_stab_range_type()
1672 if (**pp == '=') in parse_stab_range_type()
1674 *pp = orig; in parse_stab_range_type()
1676 pp, (debug_type **) NULL); in parse_stab_range_type()
1681 if (**pp == ';') in parse_stab_range_type()
1682 ++*pp; in parse_stab_range_type()
1686 s2 = *pp; in parse_stab_range_type()
1687 n2 = parse_number (pp, &ov2); in parse_stab_range_type()
1688 if (**pp != ';') in parse_stab_range_type()
1693 ++*pp; in parse_stab_range_type()
1695 s3 = *pp; in parse_stab_range_type()
1696 n3 = parse_number (pp, &ov3); in parse_stab_range_type()
1697 if (**pp != ';') in parse_stab_range_type()
1702 ++*pp; in parse_stab_range_type()
1834 parse_stab_sun_builtin_type (void *dhandle, const char **pp) in parse_stab_sun_builtin_type() argument
1840 orig = *pp; in parse_stab_sun_builtin_type()
1842 switch (**pp) in parse_stab_sun_builtin_type()
1854 ++*pp; in parse_stab_sun_builtin_type()
1862 if (**pp == 'c' || **pp == 'b' || **pp == 'v') in parse_stab_sun_builtin_type()
1863 ++*pp; in parse_stab_sun_builtin_type()
1869 (void) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_sun_builtin_type()
1870 if (**pp != ';') in parse_stab_sun_builtin_type()
1875 ++*pp; in parse_stab_sun_builtin_type()
1878 (void) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_sun_builtin_type()
1879 if (**pp != ';') in parse_stab_sun_builtin_type()
1884 ++*pp; in parse_stab_sun_builtin_type()
1887 bits = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_sun_builtin_type()
1895 if (**pp == ';') in parse_stab_sun_builtin_type()
1896 ++*pp; in parse_stab_sun_builtin_type()
1907 parse_stab_sun_floating_type (void *dhandle, const char **pp) in parse_stab_sun_floating_type() argument
1913 orig = *pp; in parse_stab_sun_floating_type()
1917 details = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_sun_floating_type()
1918 if (**pp != ';') in parse_stab_sun_floating_type()
1925 bytes = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_sun_floating_type()
1926 if (**pp != ';') in parse_stab_sun_floating_type()
1943 parse_stab_enum_type (void *dhandle, const char **pp) in parse_stab_enum_type() argument
1951 orig = *pp; in parse_stab_enum_type()
1957 if (**pp == '-') in parse_stab_enum_type()
1959 while (**pp != ':') in parse_stab_enum_type()
1960 ++*pp; in parse_stab_enum_type()
1961 ++*pp; in parse_stab_enum_type()
1971 while (**pp != '\0' && **pp != ';' && **pp != ',') in parse_stab_enum_type()
1977 p = *pp; in parse_stab_enum_type()
1981 name = savestring (*pp, p - *pp); in parse_stab_enum_type()
1983 *pp = p + 1; in parse_stab_enum_type()
1984 val = (bfd_signed_vma) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_enum_type()
1985 if (**pp != ',') in parse_stab_enum_type()
1993 ++*pp; in parse_stab_enum_type()
2012 if (**pp == ';') in parse_stab_enum_type()
2013 ++*pp; in parse_stab_enum_type()
2027 const char *tagname, const char **pp, in parse_stab_struct_type() argument
2039 size = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_struct_type()
2042 if (! parse_stab_baseclasses (dhandle, info, pp, &baseclasses) in parse_stab_struct_type()
2043 || ! parse_stab_struct_fields (dhandle, info, pp, &fields, &statics) in parse_stab_struct_type()
2044 || ! parse_stab_members (dhandle, info, tagname, pp, typenums, &methods) in parse_stab_struct_type()
2045 || ! parse_stab_tilde_field (dhandle, info, pp, typenums, &vptrbase, in parse_stab_struct_type()
2090 const char **pp, debug_baseclass **retp) in parse_stab_baseclasses() argument
2098 orig = *pp; in parse_stab_baseclasses()
2100 if (**pp != '!') in parse_stab_baseclasses()
2105 ++*pp; in parse_stab_baseclasses()
2107 c = (unsigned int) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_baseclasses()
2109 if (**pp != ',') in parse_stab_baseclasses()
2114 ++*pp; in parse_stab_baseclasses()
2125 switch (**pp) in parse_stab_baseclasses()
2138 ++*pp; in parse_stab_baseclasses()
2140 switch (**pp) in parse_stab_baseclasses()
2156 ++*pp; in parse_stab_baseclasses()
2161 bitpos = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_baseclasses()
2162 if (**pp != ',') in parse_stab_baseclasses()
2167 ++*pp; in parse_stab_baseclasses()
2169 type = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_baseclasses()
2179 if (**pp != ';') in parse_stab_baseclasses()
2181 ++*pp; in parse_stab_baseclasses()
2213 const char **pp, debug_field **retp, in parse_stab_struct_fields() argument
2225 orig = *pp; in parse_stab_struct_fields()
2230 while (**pp != ';') in parse_stab_struct_fields()
2234 p = *pp; in parse_stab_struct_fields()
2253 ++*pp; in parse_stab_struct_fields()
2254 if (! parse_stab_cpp_abbrev (dhandle, info, pp, fields + c)) in parse_stab_struct_fields()
2279 if (! parse_stab_one_struct_field (dhandle, info, pp, p, fields + c, in parse_stab_struct_fields()
2297 const char **pp, debug_field *retp) in parse_stab_cpp_abbrev() argument
2309 orig = *pp; in parse_stab_cpp_abbrev()
2311 if (**pp != 'v') in parse_stab_cpp_abbrev()
2313 bad_stab (*pp); in parse_stab_cpp_abbrev()
2316 ++*pp; in parse_stab_cpp_abbrev()
2318 cpp_abbrev = **pp; in parse_stab_cpp_abbrev()
2319 ++*pp; in parse_stab_cpp_abbrev()
2326 context = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_cpp_abbrev()
2353 if (**pp != ':') in parse_stab_cpp_abbrev()
2358 ++*pp; in parse_stab_cpp_abbrev()
2360 type = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_cpp_abbrev()
2362 if (**pp != ',') in parse_stab_cpp_abbrev()
2367 ++*pp; in parse_stab_cpp_abbrev()
2369 bitpos = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_cpp_abbrev()
2370 if (**pp != ';') in parse_stab_cpp_abbrev()
2375 ++*pp; in parse_stab_cpp_abbrev()
2389 const char **pp, const char *p, in parse_stab_one_struct_field() argument
2399 orig = *pp; in parse_stab_one_struct_field()
2403 name = savestring (*pp, p - *pp); in parse_stab_one_struct_field()
2405 *pp = p + 1; in parse_stab_one_struct_field()
2407 if (**pp != '/') in parse_stab_one_struct_field()
2411 ++*pp; in parse_stab_one_struct_field()
2412 switch (**pp) in parse_stab_one_struct_field()
2428 ++*pp; in parse_stab_one_struct_field()
2431 type = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_one_struct_field()
2439 if (**pp == ':') in parse_stab_one_struct_field()
2444 ++*pp; in parse_stab_one_struct_field()
2445 p = strchr (*pp, ';'); in parse_stab_one_struct_field()
2453 varname = savestring (*pp, p - *pp); in parse_stab_one_struct_field()
2455 *pp = p + 1; in parse_stab_one_struct_field()
2464 if (**pp != ',') in parse_stab_one_struct_field()
2470 ++*pp; in parse_stab_one_struct_field()
2472 bitpos = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_one_struct_field()
2473 if (**pp != ',') in parse_stab_one_struct_field()
2479 ++*pp; in parse_stab_one_struct_field()
2481 bitsize = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_one_struct_field()
2482 if (**pp != ';') in parse_stab_one_struct_field()
2488 ++*pp; in parse_stab_one_struct_field()
2530 const char *tagname, const char **pp, in parse_stab_members() argument
2543 orig = *pp; in parse_stab_members()
2549 while (**pp != ';') in parse_stab_members()
2556 p = strchr (*pp, ':'); in parse_stab_members()
2561 if ((*pp)[0] != 'o' || (*pp)[1] != 'p' || (*pp)[2] != '$') in parse_stab_members()
2563 name = savestring (*pp, p - *pp); in parse_stab_members()
2564 *pp = p + 2; in parse_stab_members()
2574 *pp = p + 2; in parse_stab_members()
2575 for (p = *pp; *p != '.' && *p != '\0'; p++) in parse_stab_members()
2582 name = savestring (*pp, p - *pp); in parse_stab_members()
2583 *pp = p + 1; in parse_stab_members()
2612 type = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_members()
2617 if (**pp != ':') in parse_stab_members()
2624 ++*pp; in parse_stab_members()
2625 p = strchr (*pp, ';'); in parse_stab_members()
2637 argtypes = savestring (*pp, p - *pp); in parse_stab_members()
2638 *pp = p + 1; in parse_stab_members()
2640 switch (**pp) in parse_stab_members()
2652 ++*pp; in parse_stab_members()
2656 switch (**pp) in parse_stab_members()
2660 ++*pp; in parse_stab_members()
2665 ++*pp; in parse_stab_members()
2670 ++*pp; in parse_stab_members()
2676 ++*pp; in parse_stab_members()
2689 switch (**pp) in parse_stab_members()
2695 ++*pp; in parse_stab_members()
2696 voffset = parse_number (pp, (bfd_boolean *) NULL); in parse_stab_members()
2697 if (**pp != ';') in parse_stab_members()
2702 ++*pp; in parse_stab_members()
2705 if (**pp == ';' || **pp == '\0') in parse_stab_members()
2717 pp, in parse_stab_members()
2719 if (**pp == ':') in parse_stab_members()
2728 if (**pp != ';') in parse_stab_members()
2733 ++*pp; in parse_stab_members()
2740 ++*pp; in parse_stab_members()
2755 ++*pp; in parse_stab_members()
2812 while (**pp != ';' && **pp != '\0'); in parse_stab_members()
2816 if (**pp != '\0') in parse_stab_members()
2817 ++*pp; in parse_stab_members()
2978 const char **pp, const int *typenums, in parse_stab_tilde_field() argument
2988 orig = *pp; in parse_stab_tilde_field()
2991 if (**pp == ';') in parse_stab_tilde_field()
2992 ++*pp; in parse_stab_tilde_field()
2994 if (**pp != '~') in parse_stab_tilde_field()
2997 ++*pp; in parse_stab_tilde_field()
2999 if (**pp == '=' || **pp == '+' || **pp == '-') in parse_stab_tilde_field()
3003 ++*pp; in parse_stab_tilde_field()
3006 if (**pp != '%') in parse_stab_tilde_field()
3009 ++*pp; in parse_stab_tilde_field()
3011 hold = *pp; in parse_stab_tilde_field()
3015 if (! parse_stab_type_number (pp, vtypenums)) in parse_stab_tilde_field()
3026 *pp = hold; in parse_stab_tilde_field()
3028 vtype = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_tilde_field()
3030 for (p = *pp; *p != ';' && *p != '\0'; p++) in parse_stab_tilde_field()
3040 *pp = p + 1; in parse_stab_tilde_field()
3050 const char **pp, bfd_boolean stringp) in parse_stab_array_type() argument
3067 orig = *pp; in parse_stab_array_type()
3072 p = *pp; in parse_stab_array_type()
3075 if (typenums[0] == 0 && typenums[1] == 0 && **pp != '=') in parse_stab_array_type()
3084 *pp = p; in parse_stab_array_type()
3088 index_type = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_array_type()
3092 if (**pp != ';') in parse_stab_array_type()
3097 ++*pp; in parse_stab_array_type()
3101 if (! ISDIGIT (**pp) && **pp != '-') in parse_stab_array_type()
3103 ++*pp; in parse_stab_array_type()
3107 lower = (bfd_signed_vma) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_array_type()
3108 if (**pp != ';') in parse_stab_array_type()
3113 ++*pp; in parse_stab_array_type()
3115 if (! ISDIGIT (**pp) && **pp != '-') in parse_stab_array_type()
3117 ++*pp; in parse_stab_array_type()
3121 upper = (bfd_signed_vma) parse_number (pp, (bfd_boolean *) NULL); in parse_stab_array_type()
3122 if (**pp != ';') in parse_stab_array_type()
3127 ++*pp; in parse_stab_array_type()
3129 element_type = parse_stab_type (dhandle, info, (const char *) NULL, pp, in parse_stab_array_type()
3688 stab_demangle_count (const char **pp) in stab_demangle_count() argument
3693 while (ISDIGIT (**pp)) in stab_demangle_count()
3696 count += **pp - '0'; in stab_demangle_count()
3697 ++*pp; in stab_demangle_count()
3706 stab_demangle_get_count (const char **pp, unsigned int *pi) in stab_demangle_get_count() argument
3708 if (! ISDIGIT (**pp)) in stab_demangle_get_count()
3711 *pi = **pp - '0'; in stab_demangle_get_count()
3712 ++*pp; in stab_demangle_get_count()
3713 if (ISDIGIT (**pp)) in stab_demangle_get_count()
3719 p = *pp; in stab_demangle_get_count()
3729 *pp = p + 1; in stab_demangle_get_count()
3791 stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_prefix() argument
3801 scan = *pp + physname_len; in stab_demangle_prefix()
3805 scan = *pp; in stab_demangle_prefix()
3812 stab_bad_demangle (*pp); in stab_demangle_prefix()
3824 if (scan == *pp in stab_demangle_prefix()
3830 *pp = scan + 2; in stab_demangle_prefix()
3833 else if (scan == *pp in stab_demangle_prefix()
3844 stab_bad_demangle (*pp); in stab_demangle_prefix()
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()
3857 stab_bad_demangle (*pp); in stab_demangle_prefix()
3869 const char **pp, const char *scan) in stab_demangle_function_name() argument
3878 name = *pp; in stab_demangle_function_name()
3879 *pp = scan + 2; in stab_demangle_function_name()
3881 if (*pp - name >= 5 in stab_demangle_function_name()
3912 stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) in stab_demangle_signature() argument
3918 orig = *pp; in stab_demangle_signature()
3924 while (**pp != '\0') in stab_demangle_signature()
3926 switch (**pp) in stab_demangle_signature()
3929 hold = *pp; in stab_demangle_signature()
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()
3940 hold = *pp; in stab_demangle_signature()
3941 ++*pp; in stab_demangle_signature()
3947 hold = *pp; in stab_demangle_signature()
3948 ++*pp; in stab_demangle_signature()
3954 hold = *pp; 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()
3967 ++*pp; in stab_demangle_signature()
3968 if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) in stab_demangle_signature()
3975 hold = *pp; 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
4034 orig = *pp; in stab_demangle_qualified()
4036 switch ((*pp)[1]) in stab_demangle_qualified()
4042 p = *pp + 2; in stab_demangle_qualified()
4056 *pp = p + 1; in stab_demangle_qualified()
4061 qualifiers = (*pp)[1] - '0'; in stab_demangle_qualified()
4063 if ((*pp)[2] == '_') in stab_demangle_qualified()
4064 ++*pp; in stab_demangle_qualified()
4065 *pp += 2; in stab_demangle_qualified()
4079 if (**pp == '_') in stab_demangle_qualified()
4080 ++*pp; in stab_demangle_qualified()
4081 if (**pp == 't') in stab_demangle_qualified()
4085 if (! stab_demangle_template (minfo, pp, in stab_demangle_qualified()
4103 len = stab_demangle_count (pp); in stab_demangle_qualified()
4104 if (strlen (*pp) < len) in stab_demangle_qualified()
4132 name = savestring (*pp, len); in stab_demangle_qualified()
4166 name = savestring (*pp, len); in stab_demangle_qualified()
4176 *pp, len, in stab_demangle_qualified()
4186 *pp += len; in stab_demangle_qualified()
4200 stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_template() argument
4206 orig = *pp; in stab_demangle_template()
4208 ++*pp; in stab_demangle_template()
4211 r = stab_demangle_count (pp); in stab_demangle_template()
4212 if (r == 0 || strlen (*pp) < r) in stab_demangle_template()
4217 *pp += r; in stab_demangle_template()
4220 if (stab_demangle_get_count (pp, &r) == 0) in stab_demangle_template()
4228 if (**pp == 'Z') in stab_demangle_template()
4231 ++*pp; in stab_demangle_template()
4232 if (! stab_demangle_type (minfo, pp, (debug_type *) NULL)) in stab_demangle_template()
4241 old_p = *pp; in stab_demangle_template()
4251 if (! stab_demangle_type (minfo, pp, (debug_type *) NULL)) in stab_demangle_template()
4313 if (**pp == 'm') in stab_demangle_template()
4314 ++*pp; in stab_demangle_template()
4315 while (ISDIGIT (**pp)) in stab_demangle_template()
4316 ++*pp; in stab_demangle_template()
4322 if (**pp == 'm') in stab_demangle_template()
4323 ++*pp; in stab_demangle_template()
4324 val = stab_demangle_count (pp); in stab_demangle_template()
4335 val = stab_demangle_count (pp); in stab_demangle_template()
4344 if (**pp == 'm') in stab_demangle_template()
4345 ++*pp; in stab_demangle_template()
4346 while (ISDIGIT (**pp)) in stab_demangle_template()
4347 ++*pp; in stab_demangle_template()
4348 if (**pp == '.') in stab_demangle_template()
4350 ++*pp; in stab_demangle_template()
4351 while (ISDIGIT (**pp)) in stab_demangle_template()
4352 ++*pp; in stab_demangle_template()
4354 if (**pp == 'e') in stab_demangle_template()
4356 ++*pp; in stab_demangle_template()
4357 while (ISDIGIT (**pp)) in stab_demangle_template()
4358 ++*pp; in stab_demangle_template()
4365 len = stab_demangle_count (pp); in stab_demangle_template()
4371 *pp += len; in stab_demangle_template()
4383 s1 = savestring (orig, *pp - orig); in stab_demangle_template()
4423 const char **pp, const char **pstart) in stab_demangle_class() argument
4428 orig = *pp; in stab_demangle_class()
4430 n = stab_demangle_count (pp); in stab_demangle_class()
4431 if (strlen (*pp) < n) in stab_demangle_class()
4438 *pstart = *pp; in stab_demangle_class()
4440 *pp += n; in stab_demangle_class()
4449 stab_demangle_args (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_args() argument
4455 orig = *pp; in stab_demangle_args()
4465 while (**pp != '_' && **pp != '\0' && **pp != 'e') in stab_demangle_args()
4467 if (**pp == 'N' || **pp == 'T') in stab_demangle_args()
4472 temptype = **pp; in stab_demangle_args()
4473 ++*pp; in stab_demangle_args()
4479 if (! stab_demangle_get_count (pp, &r)) in stab_demangle_args()
4486 if (! stab_demangle_get_count (pp, &t)) in stab_demangle_args()
4508 if (! stab_demangle_arg (minfo, pp, pargs, &count, &alloc)) in stab_demangle_args()
4516 if (**pp == 'e') in stab_demangle_args()
4520 ++*pp; in stab_demangle_args()
4529 stab_demangle_arg (struct stab_demangle_info *minfo, const char **pp, in stab_demangle_arg() argument
4536 start = *pp; in stab_demangle_arg()
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
4569 orig = *pp; in stab_demangle_type()
4571 switch (**pp) in stab_demangle_type()
4576 ++*pp; in stab_demangle_type()
4577 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4585 ++*pp; in stab_demangle_type()
4586 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4597 ++*pp; in stab_demangle_type()
4599 while (**pp != '\0' && **pp != '_') in stab_demangle_type()
4601 if (! ISDIGIT (**pp)) in stab_demangle_type()
4607 high += **pp - '0'; in stab_demangle_type()
4608 ++*pp; in stab_demangle_type()
4610 if (**pp != '_') in stab_demangle_type()
4615 ++*pp; in stab_demangle_type()
4617 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4638 ++*pp; in stab_demangle_type()
4639 if (! stab_demangle_get_count (pp, &i)) in stab_demangle_type()
4661 ++*pp; in stab_demangle_type()
4662 if (! stab_demangle_args (minfo, pp, in stab_demangle_type()
4670 if (**pp != '_') in stab_demangle_type()
4678 ++*pp; in stab_demangle_type()
4679 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4698 memberp = **pp == 'M'; in stab_demangle_type()
4702 ++*pp; in stab_demangle_type()
4703 if (ISDIGIT (**pp)) in stab_demangle_type()
4705 n = stab_demangle_count (pp); in stab_demangle_type()
4706 if (strlen (*pp) < n) in stab_demangle_type()
4711 name = *pp; in stab_demangle_type()
4712 *pp += n; in stab_demangle_type()
4724 else if (**pp == 'Q') in stab_demangle_type()
4726 if (! stab_demangle_qualified (minfo, pp, in stab_demangle_type()
4740 if (**pp == 'C') in stab_demangle_type()
4742 ++*pp; in stab_demangle_type()
4744 else if (**pp == 'V') in stab_demangle_type()
4746 ++*pp; in stab_demangle_type()
4748 if (**pp != 'F') in stab_demangle_type()
4753 ++*pp; in stab_demangle_type()
4754 if (! stab_demangle_args (minfo, pp, in stab_demangle_type()
4764 if (**pp != '_') in stab_demangle_type()
4769 ++*pp; in stab_demangle_type()
4771 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4791 ++*pp; in stab_demangle_type()
4792 if (! stab_demangle_type (minfo, pp, ptype)) in stab_demangle_type()
4797 ++*pp; in stab_demangle_type()
4798 if (! stab_demangle_type (minfo, pp, 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
4831 orig = *pp; in stab_demangle_fund_type()
4841 switch (**pp) in stab_demangle_fund_type()
4845 ++*pp; in stab_demangle_fund_type()
4850 ++*pp; in stab_demangle_fund_type()
4855 ++*pp; in stab_demangle_fund_type()
4860 ++*pp; in stab_demangle_fund_type()
4869 switch (**pp) in stab_demangle_fund_type()
4884 ++*pp; in stab_demangle_fund_type()
4897 ++*pp; in stab_demangle_fund_type()
4910 ++*pp; in stab_demangle_fund_type()
4923 ++*pp; in stab_demangle_fund_type()
4936 ++*pp; in stab_demangle_fund_type()
4946 ++*pp; in stab_demangle_fund_type()
4961 ++*pp; in stab_demangle_fund_type()
4971 ++*pp; in stab_demangle_fund_type()
4981 ++*pp; in stab_demangle_fund_type()
4991 ++*pp; in stab_demangle_fund_type()
5001 ++*pp; in stab_demangle_fund_type()
5005 ++*pp; in stab_demangle_fund_type()
5006 if (! ISDIGIT (**pp)) in stab_demangle_fund_type()
5017 if (! stab_demangle_class (minfo, pp, &hold)) in stab_demangle_fund_type()
5023 name = savestring (hold, *pp - hold); in stab_demangle_fund_type()
5031 hold, *pp - hold, in stab_demangle_fund_type()
5044 if (! stab_demangle_template (minfo, pp, in stab_demangle_fund_type()