diff options
author | Jim Kingdon <jkingdon@engr.sgi.com> | 1993-10-12 19:03:38 +0000 |
---|---|---|
committer | Jim Kingdon <jkingdon@engr.sgi.com> | 1993-10-12 19:03:38 +0000 |
commit | 05238df4e27e616554f2039d97647ef68b2dd99d (patch) | |
tree | bfecc4458d3d17a805f057a84ee4ccb5507517c0 /gdb/doc/stabs.texinfo | |
parent | 2145a183855c62334fab1d2bb163592c735dd3f8 (diff) | |
download | gdb-05238df4e27e616554f2039d97647ef68b2dd99d.zip gdb-05238df4e27e616554f2039d97647ef68b2dd99d.tar.gz gdb-05238df4e27e616554f2039d97647ef68b2dd99d.tar.bz2 |
* stabs.texinfo (Common Blocks): Minor cleanups.
Diffstat (limited to 'gdb/doc/stabs.texinfo')
-rw-r--r-- | gdb/doc/stabs.texinfo | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/gdb/doc/stabs.texinfo b/gdb/doc/stabs.texinfo index 2fa12e3..fcb1327 100644 --- a/gdb/doc/stabs.texinfo +++ b/gdb/doc/stabs.texinfo @@ -858,20 +858,26 @@ I believe Fortran is the only language with this feature. @findex N_BCOMM @findex N_ECOMM +@findex C_BCOMM +@findex C_ECOMM A @code{N_BCOMM} stab begins a common block and an @code{N_ECOMM} stab ends it. The only field that is significant in these two stabs is the string, which names a normal (non-debugging) symbol that gives the -address of the common block. +address of the common block. According to IBM documentation, only the +@code{N_BCOMM} has the name of the common block (even though their +compiler actually puts it both places). @findex N_ECOML -Each stab between the @code{N_BCOMM} and the @code{N_ECOMM} specifies a -member of that common block; its value is the offset within the -common block of that variable. The @code{N_ECOML} stab type is -documented for this purpose, but Sun's Fortran compiler uses -@code{N_GSYM} instead. The test case I looked at had a common block -local to a function and it used the @samp{V} symbol descriptor; I assume -one would use @samp{S} if not local to a function (that is, if a common -block @emph{can} be anything other than local to a function). +@findex C_ECOML +The stabs for the members of the common block are between the +@code{N_BCOMM} and the @code{N_ECOMM}; the value of each stab is the +offset within the common block of that variable. IBM uses the +@code{C_ECOML} stab type, and there is a corresponding @code{N_ECOML} +stab type, but Sun's Fortran compiler uses @code{N_GSYM} instead. The +variables within a common block use the @samp{V} symbol descriptor (I +believe this is true of all Fortran variables). Other stabs (at least +type declarations using @code{C_DECL}) can also be between the +@code{N_BCOMM} and the @code{N_ECOMM}. @node Statics @section Static Variables |