Blame 0002-Add-z-relro-and-z-now-to-the-GCC-linker-flags.patch

Igor Gnatenko 727af8d
From f19f943a6699d771ef85402998a56743d6dfa3d9 Mon Sep 17 00:00:00 2001
Igor Gnatenko 727af8d
From: Emmanuele Bassi <ebassi@gnome.org>
Igor Gnatenko 727af8d
Date: Fri, 3 Mar 2017 16:58:46 +0000
Igor Gnatenko 727af8d
Subject: [PATCH 2/6] Add z,relro and z,now to the GCC linker flags
Igor Gnatenko 727af8d
Igor Gnatenko 727af8d
These flags are mitigations against memory corruption bugs, and are
Igor Gnatenko 727af8d
typically enabled by Linux distributions hardening rules.
Igor Gnatenko 727af8d
Igor Gnatenko 727af8d
We only use these flags with GCC, similarly to `-Bsymbolic`.
Igor Gnatenko 727af8d
Igor Gnatenko 727af8d
More information on relro is available here:
Igor Gnatenko 727af8d
Igor Gnatenko 727af8d
 - http://tk-blog.blogspot.co.uk/2009/02/relro-not-so-well-known-memory.html
Igor Gnatenko 727af8d
 - http://mudongliang.github.io/2016/07/11/relro-a-not-so-well-known-memory-corruption-mitigation-technique.html
Igor Gnatenko 727af8d
 - https://wiki.debian.org/Hardening#DEB_BUILD_HARDENING_RELRO_.28ld_-z_relro.29
Igor Gnatenko 727af8d
---
Igor Gnatenko 727af8d
 src/meson.build | 2 +-
Igor Gnatenko 727af8d
 1 file changed, 1 insertion(+), 1 deletion(-)
Igor Gnatenko 727af8d
Igor Gnatenko 727af8d
diff --git a/src/meson.build b/src/meson.build
Igor Gnatenko 727af8d
index 3610af3..ecd032a 100644
Igor Gnatenko 727af8d
--- a/src/meson.build
Igor Gnatenko 727af8d
+++ b/src/meson.build
Igor Gnatenko 727af8d
@@ -52,7 +52,7 @@ foreach h: headers
Igor Gnatenko 727af8d
 endforeach
Igor Gnatenko 727af8d
 
Igor Gnatenko 727af8d
 if cc.get_id() == 'gcc'
Igor Gnatenko 727af8d
-  common_ldflags = [ '-Wl,-Bsymbolic', ]
Igor Gnatenko 727af8d
+  common_ldflags = [ '-Wl,-Bsymbolic', '-Wl,-z,relro', '-Wl,-z,now', ]
Igor Gnatenko 727af8d
 else
Igor Gnatenko 727af8d
   common_ldflags = []
Igor Gnatenko 727af8d
 endif
Igor Gnatenko 727af8d
-- 
Igor Gnatenko 727af8d
2.12.0
Igor Gnatenko 727af8d