]> git.lizzy.rs Git - rust.git/commit
Add support for full RELRO
authorJohannes Löthberg <johannes@kyriasis.com>
Mon, 10 Jul 2017 18:57:45 +0000 (20:57 +0200)
committerJohannes Löthberg <johannes@kyriasis.com>
Tue, 11 Jul 2017 12:22:12 +0000 (14:22 +0200)
commit230668765d5a1c435cfd6d6a101aaee0f67de2dc
treeed21b7da9185eb53b6f31af0d61f9382b19998c9
parent1999bfaa9f961ce2e0c82e97f9bc152d5ce5ed72
Add support for full RELRO

This commit adds support for full RELRO, and enables it for the
platforms I know have support for it.

Full RELRO makes the PLT+GOT data read-only on startup, preventing it
from being overwritten.

http://tk-blog.blogspot.com/2009/02/relro-not-so-well-known-memory.html

Fixes rust-lang/rust#29877.

Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
src/librustc_back/target/bitrig_base.rs
src/librustc_back/target/dragonfly_base.rs
src/librustc_back/target/freebsd_base.rs
src/librustc_back/target/haiku_base.rs
src/librustc_back/target/linux_base.rs
src/librustc_back/target/mod.rs
src/librustc_back/target/netbsd_base.rs
src/librustc_back/target/openbsd_base.rs
src/librustc_trans/back/link.rs
src/librustc_trans/back/linker.rs