linux/arch
Jan Kratochvil 60bfba7e85 PIE randomization
This patch is using mmap()'s randomization functionality in such a way that
it maps the main executable of (specially compiled/linked -pie/-fpie)
ET_DYN binaries onto a random address (in cases in which mmap() is allowed
to perform a randomization).

Origin of this patch is in exec-shield
(http://people.redhat.com/mingo/exec-shield/)

[jkosina@suse.cz: pie randomization: fix BAD_ADDR macro]
Signed-off-by: Jan Kratochvil <honza@jikos.cz>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Roland McGrath <roland@redhat.com>
Cc: Jakub Jelinek <jakub@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-16 09:05:42 -07:00
..
alpha alpha: fix trivial section mismatch warnings 2007-07-16 09:05:37 -07:00
arm
arm26 arm26: remove broken and unused macro 2007-07-16 09:05:38 -07:00
avr32
blackfin
cris CRIS: replace old-style member inits with designated inits 2007-07-16 09:05:38 -07:00
frv FRV: Remove some dead code 2007-07-16 09:05:37 -07:00
h8300 h8300 entry.S update 2007-07-16 09:05:37 -07:00
i386 Use menuconfig objects II - oprofile 2007-07-16 09:05:40 -07:00
ia64 PIE randomization 2007-07-16 09:05:42 -07:00
m32r all-archs: consolidate .data section definition in asm-generic 2007-05-19 09:11:57 +02:00
m68k
m68knommu m68knommu: remove old cache management cruft from mm code 2007-07-16 09:05:37 -07:00
mips
parisc
powerpc Introduce CONFIG_VIRT_TO_BUS 2007-07-16 09:05:42 -07:00
ppc
s390 missing argument in bin_attribute ->read()/->write() 2007-07-15 16:40:52 -07:00
sh
sh64
sparc page table handling cleanup 2007-07-16 09:05:36 -07:00
sparc64
um uml: remove dead file 2007-07-16 09:05:39 -07:00
v850
x86_64 x86: initial fixmap support 2007-07-16 09:05:35 -07:00
xtensa