prevent user CFLAGS overrides from exposing executable stack
authorRich Felker <dalias@aerifal.cx>
Fri, 23 Oct 2015 04:01:01 +0000 (00:01 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 23 Oct 2015 04:01:01 +0000 (00:01 -0400)
commitbc0c48414eaba9e974e54aa8ef611b78037fd387
treedc099c4dbf6f0ef64c2b16253a1656c4ea99aa56
parentbe76cdcf81bdf60d2b7981d9f7d09593f88ef4e6
prevent user CFLAGS overrides from exposing executable stack

the option to suppress executable stack tagging was placed in CFLAGS,
which is treated as optional and overridable by the build system. if a
user replaces CFLAGS after configure has run, it could get lost,
resulting in a libc.so that's flagged as needing executable stack,
which would cause the kernel to map the initial stack as executable.

move -Wa,--noexecstack to CFLAGS_C99FSE, the make variable used for
mandatory compiler options.
configure