stabs.info: Type Descriptors

Go forward to Expanded Reference
Go backward to Symbol Descriptors
Go up to Top
Go to the top op stabs

Table of Type Descriptors

The type descriptor is the character which follows the type number and
an equals sign.  It specifies what kind of type is being defined.
*Note String Field::, for more information about their use.
`DIGIT'
`('
     Type reference; see *Note String Field::.
`-'
     Reference to builtin type; see *Note Negative Type Numbers::.
`#'
     Method (C++); see *Note Method Type Descriptor::.
`*'
     Pointer; see *Note Miscellaneous Types::.

`&'
Reference (C++).

`@'
     Type Attributes (AIX); see *Note String Field::.  Member (class
     and variable) type (GNU C++); see *Note Member Type Descriptor::.
`a'
     Array; see *Note Arrays::.
`A'
     Open array; see *Note Arrays::.
`b'
     Pascal space type (AIX); see *Note Miscellaneous Types::.  Builtin
     integer type (Sun); see *Note Builtin Type Descriptors::.  Const
     and volatile qualified type (OS9000).
`B'
     Volatile-qualified type; see *Note Miscellaneous Types::.
`c'
     Complex builtin type (AIX); see *Note Builtin Type Descriptors::.
     Const-qualified type (OS9000).
`C'
     COBOL Picture type.  See AIX documentation for details.
`d'
     File type; see *Note Miscellaneous Types::.
`D'
     N-dimensional dynamic array; see *Note Arrays::.
`e'
     Enumeration type; see *Note Enumerations::.
`E'
     N-dimensional subarray; see *Note Arrays::.
`f'
     Function type; see *Note Function Types::.
`F'
     Pascal function parameter; see *Note Function Types::
`g'
     Builtin floating point type; see *Note Builtin Type Descriptors::.
`G'
     COBOL Group.  See AIX documentation for details.
`i'
     Imported type (AIX); see *Note Cross-References::.
     Volatile-qualified type (OS9000).
`k'
     Const-qualified type; see *Note Miscellaneous Types::.
`K'
     COBOL File Descriptor.  See AIX documentation for details.
`M'
     Multiple instance type; see *Note Miscellaneous Types::.
`n'
     String type; see *Note Strings::.
`N'
     Stringptr; see *Note Strings::.
`o'
     Opaque type; see *Note Typedefs::.
`p'
     Procedure; see *Note Function Types::.
`P'
     Packed array; see *Note Arrays::.
`r'
     Range type; see *Note Subranges::.
`R'
     Builtin floating type; see *Note Builtin Type Descriptors:: (Sun).
     Pascal subroutine parameter; see *Note Function Types:: (AIX).
     Detecting this conflict is possible with careful parsing (hint: a
     Pascal subroutine parameter type will always contain a comma, and
     a builtin type descriptor never will).
`s'
     Structure type; see *Note Structures::.
`S'
     Set type; see *Note Miscellaneous Types::.
`u'
     Union; see *Note Unions::.
`v'
     Variant record.  This is a Pascal and Modula-2 feature which is
     like a union within a struct in C.  See AIX documentation for
     details.
`w'
     Wide character; see *Note Builtin Type Descriptors::.
`x'
     Cross-reference; see *Note Cross-References::.
`Y'
     Used by IBM's xlC C++ compiler (for structures, I think).
`z'
     gstring; see *Note Strings::.