re PR target/1078 (Problems with attributes documentation)
authorSandra Loosemore <sandra@codesourcery.com>
Sat, 2 Jan 2016 03:45:32 +0000 (22:45 -0500)
committerSandra Loosemore <sandra@gcc.gnu.org>
Sat, 2 Jan 2016 03:45:32 +0000 (22:45 -0500)
2016-01-01  Sandra Loosemore  <sandra@codesourcery.com>

PR 1078

gcc/
* extend.texi (Common Function Attributes) <no_stack_limit>: New.
* invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
to corresponding attribute.

From-SVN: r232034

gcc/ChangeLog
gcc/doc/extend.texi
gcc/doc/invoke.texi

index a19bbfecc217cabda5ec4c354acbc09a3c2f5817..23ce209a0bc1cd9d97bb67d7a56048dc2b2cbd3f 100644 (file)
@@ -1,3 +1,11 @@
+2016-01-01  Sandra Loosemore  <sandra@codesourcery.com>
+
+       PR 1078
+
+       * extend.texi (Common Function Attributes) <no_stack_limit>: New.
+       * invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
+       to corresponding attribute.
+
 2016-01-01  Sandra Loosemore  <sandra@codesourcery.com>
 
        * doc/extend.texi (Common Function Attributes) <noplt>: Move
index 0f36d4b1924a1587abc15a4f5d1dd8849b1c0215..dcee0a7a44486aa880b23f92f0316fcc7e3d2fe9 100644 (file)
@@ -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
index 178c530b169f8b1817177e60bd20a71b8f425ec8..642b1287a6534ccba7f0b807746e904bb0e71c1f 100644 (file)
@@ -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.