OSDN Git Service

Add relro support
authorNick Kralevich <nnk@google.com>
Tue, 28 Feb 2012 18:40:00 +0000 (10:40 -0800)
committerNick Kralevich <nnk@google.com>
Tue, 6 Mar 2012 00:44:42 +0000 (16:44 -0800)
commit9ec0f03a0d0b17bbb94ac0b9fef6add28a133c3a
treedde5e86b6ae51f92087a9034750c282e11884164
parent1fe109ecf3b1acd10d55091f3e0eed7efeca98f1
Add relro support

Add support for PT_GNU_RELRO. This allows the static linker to
indicate that certain regions of memory should be marked as
"read-only" after dynamic linking is complete.

See:
  * http://www.akkadia.org/drepper/nonselsec.pdf (section 6)
  * http://tk-blog.blogspot.com/2009/02/relro-not-so-well-known-memory.html

Note that this change has no effect on Android right now, because
we don't compile our code with relro enabled.

Change-Id: I6541f8775367e8558b4388f7d105b1ae6e8f046b
libc/include/sys/exec_elf.h
linker/Android.mk
linker/linker.c
linker/linker.h