[sysvinit] build with PIE and full RELRO enabled (#853183)

plautrba plautrba at fedoraproject.org
Thu Sep 13 15:32:16 UTC 2012


commit 2d4ac0b705700992d5cca3f5e03a631e8549caf2
Author: Petr Lautrbach <plautrba at redhat.com>
Date:   Thu Sep 13 17:32:05 2012 +0200

    build with PIE and full RELRO enabled (#853183)

 sysvinit.spec |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/sysvinit.spec b/sysvinit.spec
index 04f3365..03757cb 100644
--- a/sysvinit.spec
+++ b/sysvinit.spec
@@ -65,7 +65,12 @@ management.
 %patch17 -p1 -b .broadcast
 
 %build
-make %{?_smp_mflags} CC="%{__cc}" CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE" LDFLAGS="-lcrypt" -C src
+%ifarch sparcv9 sparc64 s390 s390x
+export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -fPIE"
+%else
+export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -fpie"
+%endif
+make %{?_smp_mflags} CC="%{__cc}" LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now -lcrypt" -C src
 
 %install
 rm -rf $RPM_BUILD_ROOT


More information about the scm-commits mailing list