diff options
author | Mike Frysinger <vapier@gentoo.org> | 2015-10-19 13:07:28 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2015-10-19 15:36:48 -0400 |
commit | 6ab674ebff5e60c62b126d0ac2e774e581916afe (patch) | |
tree | 72e72448b982e3715630f091e3be4612244f6589 /login | |
parent | cf6d542db3dfe26402b6adaa740a578b54767f65 (diff) | |
download | glibc-6ab674ebff5e60c62b126d0ac2e774e581916afe.zip glibc-6ab674ebff5e60c62b126d0ac2e774e581916afe.tar.gz glibc-6ab674ebff5e60c62b126d0ac2e774e581916afe.tar.bz2 |
use -fstack-protector-strong when available
With gcc-4.9, a new -fstack-protector-strong flag is available that is
between -fstack-protector (pretty weak) and -fstack-protector-all (pretty
strong) that provides good trade-offs between overhead but still providing
good coverage. Update the places in glibc that use ssp to use this flag
when it's available.
This also kills off the indirection of hardcoding the flag name in the
Makefiles and adding it based on a have-ssp boolean. Instead, the build
always expands the $(stack-protector) variable to the best ssp setting.
This makes the build logic a bit simpler and allows people to easily set
to a diff flag like:
make stack-protector=-fstack-protector-all
Diffstat (limited to 'login')
-rw-r--r-- | login/Makefile | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/login/Makefile b/login/Makefile index 0f4bb22..0634f87 100644 --- a/login/Makefile +++ b/login/Makefile @@ -58,9 +58,7 @@ CFLAGS-getpt.c = -fexceptions ifeq (yesyes,$(have-fpie)$(build-shared)) pt_chown-cflags += $(pie-ccflag) endif -ifeq (yes,$(have-ssp)) -pt_chown-cflags += -fstack-protector -endif +pt_chown-cflags += $(stack-protector) ifeq (yes,$(have-libcap)) libcap = -lcap endif |