This option generates a .note.GNU-stack section marking the stack as non-executable.

You can also use the AREA directive to generate a non executable .note.GNU-stack section:

    AREA    |.note.GNU-stack|,ALIGN=0,READONLY,NOALLOC

In the absence of --execstack and --no_execstack, the .note.GNU-stack section is not generated unless it is specified by the AREA directive.

If both the command line option and source directive are used and are different, then the stack is marked as executable.

Table 3. Specifying a command line option and an AREA directive for GNU-stack sections


--execstack command line option

--no_execstack command line option

execstack AREA directive



no_execstack AREA directive



Show/hideSee also

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0489F