]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARC: [mm] Make stack/heap Non-executable by default
authorVineet Gupta <vgupta@synopsys.com>
Wed, 5 Jun 2013 12:19:14 +0000 (17:49 +0530)
committerVineet Gupta <vgupta@synopsys.com>
Mon, 17 Jun 2013 13:02:17 +0000 (18:32 +0530)
commit1df1c9ab9f4169d035b69e18fb324fe73655b330
tree2046829d803167a831509c27bd8f2430c12304dd
parent7a8f2a663e5c0da7c0e2e9ce88eb3573e233c48e
ARC: [mm] Make stack/heap Non-executable by default

1. For VM_EXEC based delayed dcache/icache flush, reduces the number of
   flushes.

2. Makes this security feature ON by default rather than OFF before.

3. Applications can use mprotect() to selectively override this.

4. ELF binaries have a GNU_STACK segment which can easily override the
   kernel default permissions.
   For nested-functions/trampolines, gcc already auto-enables executable
   stack in elf. Others needing this can use -Wl,-z,execstack option.

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/Kconfig
arch/arc/include/asm/page.h