* stabs.texinfo (Local Variable Parameters): Re-write paragraph on

floats passed as doubles (to improve clarity).
This commit is contained in:
Jim Kingdon
1993-10-21 14:20:50 +00:00
parent bf96935bbc
commit e252598636

View File

@ -1107,15 +1107,17 @@ subr (f)
@{ @{
@end example @end example
if @code{f} gets allocated in a register, then its stabs look like: if @code{f} is passed as a double at stack offset 8, and the prologue
converts it to a float in register number 0, then the stabs look like:
@c FIXME: Probably should run this through the compiler and get the
@c whole thing including ".stabs" and so on.
@example @example
f:p13 # @r{where 13 is double} .stabs "f:p13",160,0,3,8 # @r{160 is @code{N_PSYM}, here 13 is @code{double}}
f:r12 # @r{where 12 is float} .stabs "f:r12",64,0,3,0 # @r{64 is @code{N_RSYM}, here 12 is @code{float}}
@end example @end example
In both stabs 3 is the line number where @code{f} is declared
(@pxref{Line Numbers}).
@findex N_LSYM, for parameter @findex N_LSYM, for parameter
GCC, at least on the 960, has another solution to the same problem. It GCC, at least on the 960, has another solution to the same problem. It
uses a single @samp{p} symbol descriptor for an argument which is stored uses a single @samp{p} symbol descriptor for an argument which is stored