Lines Matching defs:to

18    along with this program; if not, write to the Free Software
25 trying to identify the correct address for anything. */
43 need to use any static variables. */
96 reference to itself. Reset by parse_stab_type otherwise. */
100 /* A list of these structures is used to hold pending variable
117 /* A list of these structures is used to hold the types for a single
140 /* Slot to hold real type when we discover it. If we don't, we fill
143 /* Indirect type we have created to point at slot. */
240 meant to be negative, we have to make sure that we sign
248 to the end of the number, which is where we want it. */
322 /* If we get here, the number is too large to represent in a
348 /* Create a handle to parse stabs symbols with. */
369 /* When we have processed all the stabs information, we need to go
425 N_RBRAC symbols are relative to the N_SO symbol value. */
429 /* We need to reset the mapping from type numbers to types. We
479 if we do, we probably need to emit them before closing the
595 need to worry about info->function_end. */
608 entry. We need to use these to mark the end of the function,
609 in case we are looking at gcc output before it was changed to
620 value to the start of the section. gcc always seems to use
770 since 'e' constants allows the compiler to give not only
825 that we have to remember, so we must scan it now. */
897 value. Translate it into a pointer-to-function type. */
918 We have no way to do that, since we don't really know much
958 /* FIXME: At this point gdb checks to combine pairs of 'p' and
980 /* A nameless type. Nothing to do. */
999 /* FIXME: gdb sets synonym to TRUE if the current language
1015 a cross reference to itself. These are generated by some
1025 /* See if we have a cross reference to this tag which we can now
1026 fill in. Avoid filling in a cross reference to ourselves,
1027 because that would lead to circular debugging information. */
1118 YM,YD = Pointers to class members
1129 /* FIXME: gdb converts structure values to structure pointers in a
1136 typedef or a tag definition. The pp argument points to the stab
1137 string, and is updated. The slotp argument points to a place to
1176 exists, or this is a forward reference to it. */
1180 that the mapping from type numbers to types will only record
1252 /* A cross reference to another type. */
1303 which define structures in terms of themselves. We need to
1304 tell the caller to avoid building a circular structure. */
1336 /* Peek ahead at the number to detect void. */
1350 /* Go back to the number and have parse_stab_type get it.
1377 /* Reference to another type. */
1415 relative to an object. */
1608 /* Read a number by which a type is referred to in dbx data, or
1610 single number N is equivalent to (0,N). Return the two numbers by
1707 as a special case. FIXME: This needs to be more general. */
1748 We hack here to handle this reasonably. */
1760 /* A range of 0 to 127 is char. */
1800 /* At this point I don't have the faintest idea how to deal with a
1801 self_subrange type; I'm going to assume that this is used as an
1825 signed = u or s. Possible c in addition to u or s (for char?).
1826 offset = offset from high order bit to start bit of type.
1829 The width/offset stuff appears to be for small objects stored in
1865 /* The first number appears to be the number of bytes occupied
1890 in a larger type the semicolon may be the only way to know where
1892 can deal with the omitted semicolon (but we don't have to like
1893 it). Don't bother to complain(), Sun's compiler omits the semicolon
2021 PP points to a character pointer that points to the next unconsumed token
2023 *PP will point to "4a:1,0,32;;". */
2072 to the base class information within the derived class, a reference to
2159 object corresponding to this baseclass. Always zero in the
2236 /* Add 1 to c to leave room for NULL pointer at end. */
2321 /* At this point, *pp points to something like "22:23=*22...", where
2494 stab for this case is to use VISIBILITY_IGNORE, but that is a
2498 will continue to work, and a 0-size array as a whole doesn't
2499 have any contents to print.
2508 /* FIXME: gdb does some stuff here to mark fields as unpacked. */
2568 /* This is a completely weird case. In order to stuff in the
2693 bit is supposedly set to distinguish
2694 pointers-to-methods from virtual function indices. */
2713 came. It may belong to virtual function table of
2849 tries to save space by packing argument types into a mangled
2850 string. This string should give us enough information to extract
2970 The type number refers to the base class (possibly this class itself) which
3001 /* Obsolete flags that used to indicate the presence of
3360 /* Record that a given type number refers to a given type. */
3372 /* gdb appears to ignore type redefinitions, so we do as well. */
3570 namespace. This is right for C, and I don't know how to handle
3579 /* We need to allocate an entry on the undefined tag list. */
3608 /* In order to get the correct argument types for a stubbed method, we
3609 need to extract the argument types from a C++ mangled string.
3610 Since the argument types can refer back to the return type, this
3620 /* This structure is used to hold a pointer to type information which
3631 /* This structure is used to hold information while demangling a
3820 /* We found `__'; move ahead to the last contiguous `__' pair. */
3865 /* Demangle a function name prefix. The scan argument points to the
3875 /* The string from *pp to scan is the name of the function. We
3878 type which we must remember in order to handle backreferences. */
3989 has been mangled by some algorithm we don't know how to
4015 first case, and need to ensure that the '(void)' gets added
4016 to the current declp. */
4042 preceded by an underscore (to distinguish it from the <= 9
4126 /* Try to find the type by looking through the
4128 same type. This ought to work for a class
4131 not give us enough information to figure out the
4160 /* We have to fall back on finding the type by name.
4161 If there are more types to come, then this must
4198 /* Demangle a template. If PNAME is not NULL, this sets *PNAME to a
4378 /* We can translate this to a string fairly easily by invoking the
4383 char *from, *to;
4408 for (from = to = s3; from != s4; ++from)
4411 *to++ = *from;
4413 *pname = savestring (s3, to - s3);
4448 is set to a NULL terminated array holding the arguments. */
4563 to the newly allocated type. */
4635 /* A back reference to a remembered type. */
4676 to do if it does. */
4783 /* FIXME: We have no way to record constp or
4823 *ptype is set to the newly allocated type. */
5030 /* FIXME: It is probably incorrect to assume that
5104 physical name. So in that case we need to demangle the name here.
5106 variable pointed at by PVARARGS to indicate whether this function
5125 /* We expect to see TYPED_NAME, and the right subtree describes the
5146 sets *PVARARGS to indicate whether this is a varargs function. */
5226 need to handle one way or another. */
5256 /* Try to find this type by looking through the context
5290 /* We print this component to get a class name which we can
5292 template parameters which refer to an outer template. */
5296 fprintf (stderr, _("Failed to print demangled template\n"));
5324 /* FIXME: We have no way to represent restrict. */
5370 /* We print this component in order to find out the type name.
5381 indicate what the sizes are. So we have to guess. */