cmake/configure.ac: Enable -fstack-protector-strong by default
commitf706f2832270a0b7851cdffe62ad37acda9423fe
authorNotTsunami <4589807+NotTsunami@users.noreply.github.com>
Tue, 19 Nov 2019 21:28:22 +0000 (19 16:28 -0500)
committerErik de Castro Lopo <erikd@mega-nerd.com>
Wed, 20 Nov 2019 06:12:03 +0000 (20 17:12 +1100)
treec4214257c603d365e6b50014a7f54e6d61006732
parent1640e10e435906e7300a422c7b4c71a4094fff38
cmake/configure.ac: Enable -fstack-protector-strong by default

This commit contains the following changes:

- Drops -fstack-protector in favor of -fstack-protector-strong.
  Consequently, the ssp-buffer-size parameter has been removed as
  -fstack-protector-strong ignores array size.

- Add new global opt-out for stack smash protection. This is enabled
  by default for both autotools and CMake builds. Users can opt out
  of stack smash protection by passing -DWITH_STACK_PROTECTOR=OFF to
  CMake or --disable-stack-smash-protection when running ./configure.

- Renames HAVE_SSP_FLAG to HAVE_STACK_PROTECTOR_FLAG in
  CMakeLists.txt to be more readable.
CMakeLists.txt
configure.ac
m4/stack_protect.m4