Commit dd96fbc5 by H.J. Lu Committed by H.J. Lu

extend.texi: Update __builtin_return_address and __builtin_frame_address.

2001-07-23  H.J. Lu  (hjl@gnu.org)

	* doc/extend.texi: Update __builtin_return_address and
	__builtin_frame_address.

From-SVN: r44281
parent c50e5bc0
2001-07-23 H.J. Lu (hjl@gnu.org)
* doc/extend.texi: Update __builtin_return_address and
__builtin_frame_address.
2001-07-23 Richard Henderson <rth@redhat.com> 2001-07-23 Richard Henderson <rth@redhat.com>
* config/i386/i386.c (ix86_expand_setcc): Don't use method 0 * config/i386/i386.c (ix86_expand_setcc): Don't use method 0
......
...@@ -3703,7 +3703,9 @@ The @var{level} argument must be a constant integer. ...@@ -3703,7 +3703,9 @@ The @var{level} argument must be a constant integer.
On some machines it may be impossible to determine the return address of On some machines it may be impossible to determine the return address of
any function other than the current one; in such cases, or when the top any function other than the current one; in such cases, or when the top
of the stack has been reached, this function will return @code{0}. of the stack has been reached, this function will return @code{0} or a
random value. In addition, @code{__builtin_frame_address} may be used
to determine if the top of the stack has been reached.
This function should only be used with a non-zero argument for debugging This function should only be used with a non-zero argument for debugging
purposes. purposes.
...@@ -3725,8 +3727,13 @@ has a dedicated frame pointer register, and the function has a frame, ...@@ -3725,8 +3727,13 @@ has a dedicated frame pointer register, and the function has a frame,
then @code{__builtin_frame_address} will return the value of the frame then @code{__builtin_frame_address} will return the value of the frame
pointer register. pointer register.
The caveats that apply to @code{__builtin_return_address} apply to this On some machines it may be impossible to determine the frame address of
function as well. any function other than the current one; in such cases, or when the top
of the stack has been reached, this function will return @code{0} if
the first frame pointer is properly initialized by the startup code.
This function should only be used with a non-zero argument for debugging
purposes.
@end deftypefn @end deftypefn
@node Other Builtins @node Other Builtins
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment