mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-27 22:48:57 +08:00
* stabs.texinfo (Local Variable Parameters): Re-write paragraph on
floats passed as doubles (to improve clarity).
This commit is contained in:
@ -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
|
||||||
|
Reference in New Issue
Block a user