From d59224e6cd33eac84e18a22fd3e2e6fc270d7ddd Mon Sep 17 00:00:00 2001 From: Sandra Loosemore Date: Fri, 1 Jan 2016 22:45:32 -0500 Subject: [PATCH] re PR target/1078 (Problems with attributes documentation) 2016-01-01 Sandra Loosemore PR 1078 gcc/ * extend.texi (Common Function Attributes) : New. * invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer to corresponding attribute. From-SVN: r232034 --- gcc/ChangeLog | 8 ++++++++ gcc/doc/extend.texi | 6 ++++++ gcc/doc/invoke.texi | 3 +++ 3 files changed, 17 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a19bbfecc21..23ce209a0bc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2016-01-01 Sandra Loosemore + + PR 1078 + + * extend.texi (Common Function Attributes) : New. + * invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer + to corresponding attribute. + 2016-01-01 Sandra Loosemore * doc/extend.texi (Common Function Attributes) : Move diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 0f36d4b1924..dcee0a7a444 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -2877,6 +2877,12 @@ prologue which decides whether to split the stack. Functions with the @code{no_split_stack} attribute do not have that prologue, and thus may run with only a small amount of stack space available. +@item no_stack_limit +@cindex @code{no_stack_limit} function attribute +This attribute locally overrides the @option{-fstack-limit-register} +and @option{-fstack-limit-symbol} command-line options; it has the effect +of disabling stack limit checking in the function it applies to. + @item noclone @cindex @code{noclone} function attribute This function attribute prevents a function from being considered for diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 178c530b169..642b1287a65 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -24631,6 +24631,9 @@ and grows downwards, you can use the flags @option{-Wl,--defsym,__stack_limit=0x7ffe0000} to enforce a stack limit of 128KB@. Note that this may only work with the GNU linker. +You can locally override stack limit checking by using the +@code{no_stack_limit} function attribute (@pxref{Function Attributes}). + @item -fsplit-stack @opindex fsplit-stack Generate code to automatically split the stack before it overflows. -- 2.30.2