[freeradius/f18] - add compile option -fno-strict-aliasing
John Dennis
jdennis at fedoraproject.org
Thu Dec 13 23:13:09 UTC 2012
commit a3009be8ced2e2b0bd42d59cf87fda7fe37380d5
Author: John Dennis <jdennis at redhat.com>
Date: Thu Dec 13 18:12:35 2012 -0500
- add compile option -fno-strict-aliasing
freeradius.spec | 19 ++++++++++++++-----
1 files changed, 14 insertions(+), 5 deletions(-)
---
diff --git a/freeradius.spec b/freeradius.spec
index c97e7d1..56908c9 100644
--- a/freeradius.spec
+++ b/freeradius.spec
@@ -1,7 +1,7 @@
Summary: High-performance and highly configurable free RADIUS server
Name: freeradius
Version: 2.2.0
-Release: 3%{?dist}
+Release: 4%{?dist}
License: GPLv2+ and LGPLv2+
Group: System Environment/Daemons
URL: http://www.freeradius.org/
@@ -159,13 +159,19 @@ This plugin provides the unixODBC support for the FreeRADIUS server project.
find $RPM_BUILD_DIR/freeradius-server-%{version} \( -name '*.c' -o -name '*.h' \) -a -perm /0111 -exec chmod a-x {} +
%build
-# Because this is a network facing authentication daemon add build options to improve security
-# pic, pie, -znow produce fully relocatable code loaded at random addresses, address tables are read-only
+# Add compile/link options
+# -fpic, -fPIE, -DPIE -pie, -Wl,-znow
+# Extra security for network facing daemon; fully relocatable code
+# loaded at random addresses, address tables are read-only
+# -fno-strict-aliasing
+# Source code does not observe strict aliasing, disable certain
+# optimizations which may yield unanticipated results, fixes this error:
+# "dereferencing type-punned pointer will break strict-aliasing rules"
%ifarch s390 s390x
-export CFLAGS="$RPM_OPT_FLAGS -fPIC -fPIE -DPIE"
+export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fPIC -fPIE -DPIE"
export LDFLAGS="-pie -Wl,-znow"
%else
-export CFLAGS="$RPM_OPT_FLAGS -fpic -fPIE -DPIE"
+export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fpic -fPIE -DPIE"
export LDFLAGS="-pie -Wl,-znow"
%endif
@@ -608,6 +614,9 @@ exit 0
%{_libdir}/freeradius/rlm_sql_unixodbc-%{version}.so
%changelog
+* Thu Dec 13 2012 John Dennis <jdennis at redhat.com> - 2.2.0-4
+- add compile option -fno-strict-aliasing
+
* Thu Dec 13 2012 John Dennis <jdennis at redhat.com> - 2.2.0-3
- specify homedir (/var/lib/radiusd) for radiusd user in useradd,
do not permit useradd to default the homedir.
More information about the scm-commits
mailing list