diff options
author | 2006-05-01 12:16:04 -0700 | |
---|---|---|
committer | 2006-05-01 18:17:45 -0700 | |
commit | 275e6e1ee2bafde77e9390b27e876fa83f24cb60 (patch) | |
tree | fca0c0a7e3bdabe82bc75a0dad5c765f3b6edaf0 /mm/sparse.c | |
parent | [PATCH] uml: use Kbuild tracking for all files and fix compilation output (diff) | |
download | linux-rng-275e6e1ee2bafde77e9390b27e876fa83f24cb60.tar.xz linux-rng-275e6e1ee2bafde77e9390b27e876fa83f24cb60.zip |
[PATCH] uml: fix compilation and execution with hardened GCC
To make some half-assembly stubs compile, disable various "hardened" GCC
features:
*) we can't make it build PIC code as we need %ebx to do syscalls and GCC
wants it free for PIC
*) we can't leave stack protection as the stub is moved (not relocated!) in
memory so the RIP-relative access to the canary tries reading from an
unmapped address and causes a segfault, since we move the stub of various
megabytes (the exact amount will be decided at runtime) away from the
link-time address.
Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Acked-by: Jeff Dike <jdike@addtoit.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'mm/sparse.c')
0 files changed, 0 insertions, 0 deletions