* stabs.texinfo: Document S type attribute.

This commit is contained in:
Jim Kingdon
1993-12-27 18:59:39 +00:00
parent 666e7e4121
commit 168e808729
2 changed files with 21 additions and 4 deletions

View File

@ -1,3 +1,7 @@
Mon Dec 27 13:55:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* stabs.texinfo: Document S type attribute.
Sun Dec 26 20:46:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu) Sun Dec 26 20:46:36 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
* stabs.texinfo: Add notes about stabs-in-som where appropriate. * stabs.texinfo: Add notes about stabs-in-som where appropriate.

View File

@ -250,10 +250,6 @@ those from the C++ type descriptor @samp{@@}. The attributes are:
@var{boundary} is an integer specifying the alignment. I assume it @var{boundary} is an integer specifying the alignment. I assume it
applies to all variables of this type. applies to all variables of this type.
@item s@var{size}
Size in bits of a variable of this type. This is fully supported by GDB
4.11 and later.
@item p@var{integer} @item p@var{integer}
Pointer class (for checking). Not sure what this means, or how Pointer class (for checking). Not sure what this means, or how
@var{integer} is interpreted. @var{integer} is interpreted.
@ -262,6 +258,16 @@ Pointer class (for checking). Not sure what this means, or how
Indicate this is a packed type, meaning that structure fields or array Indicate this is a packed type, meaning that structure fields or array
elements are placed more closely in memory, to save memory at the elements are placed more closely in memory, to save memory at the
expense of speed. expense of speed.
@item s@var{size}
Size in bits of a variable of this type. This is fully supported by GDB
4.11 and later.
@item S
Indicate that this type is a string instead of an array of characters,
or a bitstring instead of a set. It doesn't change the layout of the
data being represented, but does enable the debugger to know which type
it is.
@end table @end table
All of this can make the string field quite long. All versions of GDB, All of this can make the string field quite long. All versions of GDB,
@ -1625,6 +1631,9 @@ Pascal set type. @var{type-information} must be a small type such as an
enumeration or a subrange, and the type is a bitmask whose length is enumeration or a subrange, and the type is a bitmask whose length is
specified by the number of elements in @var{type-information}. specified by the number of elements in @var{type-information}.
In CHILL, if it is a bitstring instead of a set, also use the @samp{S}
type attribute (@pxref{String Field}).
@item * @var{type-information} @item * @var{type-information}
Pointer to @var{type-information}. Pointer to @var{type-information}.
@end table @end table
@ -1822,6 +1831,10 @@ string. I don't know the difference.
Pascal Stringptr. What is this? This is an AIX feature. Pascal Stringptr. What is this? This is an AIX feature.
@end table @end table
Languages, such as CHILL which have a string type which is basically
just an array of characters use the @samp{S} type attribute
(@pxref{String Field}).
@node Enumerations @node Enumerations
@section Enumerations @section Enumerations