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 |
|