]> err.no Git - linux-2.6/commit
[PATCH] uml: fix compilation and execution with hardened GCC
authorPaolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Mon, 1 May 2006 19:16:04 +0000 (12:16 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 2 May 2006 01:17:45 +0000 (18:17 -0700)
commit275e6e1ee2bafde77e9390b27e876fa83f24cb60
treefca0c0a7e3bdabe82bc75a0dad5c765f3b6edaf0
parentcb8aa3d29b562e4c16fdfa4ecc8170ddc55397f4
[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>
arch/um/Makefile
arch/um/kernel/skas/Makefile
arch/um/sys-i386/Makefile
arch/um/sys-x86_64/Makefile