Compile all binaries with full RELRO (RHBZ#1092548)

This commit is contained in:
Honza Horak 2014-07-18 09:55:25 +02:00
parent f2af251c7d
commit a6b32994ba

View File

@ -25,6 +25,9 @@
# (Fedora 22?) # (Fedora 22?)
%bcond_without mysqld_unit %bcond_without mysqld_unit
# use Full RELRO for all binaries (RHBZ#1092548)
%global _hardened_build 1
Name: mariadb Name: mariadb
Version: 10.0.12 Version: 10.0.12
Release: 3%{?dist} Release: 3%{?dist}
@ -358,9 +361,11 @@ CFLAGS=`echo $CFLAGS| sed -e "s|-O2|-O3|g" `
%endif %endif
CXXFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS"
export CFLAGS CXXFLAGS export CFLAGS CXXFLAGS
%if 0%{?_hardened_build}
# building with PIE # building with PIE
LDFLAGS="$LDFLAGS -pie" LDFLAGS="$LDFLAGS -pie -Wl,-z,relro,-z,now"
export LDFLAGS export LDFLAGS
%endif
# The INSTALL_xxx macros have to be specified relative to CMAKE_INSTALL_PREFIX # The INSTALL_xxx macros have to be specified relative to CMAKE_INSTALL_PREFIX
# so we can't use %%{_datadir} and so forth here. # so we can't use %%{_datadir} and so forth here.
@ -841,6 +846,7 @@ fi
- Introduce new option with_mysqld_unit - Introduce new option with_mysqld_unit
- Removed obsolete mysql-cluster, the package should already be removed - Removed obsolete mysql-cluster, the package should already be removed
- Improve error message when log file is not writable - Improve error message when log file is not writable
- Compile all binaries with full RELRO (RHBZ#1092548)
* Wed Jun 18 2014 Mikko Tiihonen <mikko.tiihonen@iki.fi> - 1:10.0.12-2 * Wed Jun 18 2014 Mikko Tiihonen <mikko.tiihonen@iki.fi> - 1:10.0.12-2
- Use -fno-delete-null-pointer-checks to avoid segfaults with gcc 4.9 - Use -fno-delete-null-pointer-checks to avoid segfaults with gcc 4.9