GCC 4.3.0 exposes a kernel bug
GCC 4.3.0 exposes a kernel bug
Posted Mar 7, 2008 21:07 UTC (Fri) by mingo (guest, #31122)Parent article: GCC 4.3.0 exposes a kernel bug
Note, the fix has gone upstream today: --------------> commit e40cd10ccff3d9fbffd57b93780bee4b7b9bff51 Author: Aurelien Jarno <aurelien@aurel32.net> Date: Wed Mar 5 19:14:24 2008 +0100 x86: clear DF before calling signal handler The Linux kernel currently does not clear the direction flag before calling a signal handler, whereas the x86/x86-64 ABI requires that. Linux had this behavior/bug forever, but this becomes a real problem with gcc version 4.3, which assumes that the direction flag is correctly cleared at the entry of a function. This patches changes the setup_frame() functions to clear the direction before entering the signal handler. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Ingo Molnar <mingo@elte.hu> Acked-by: H. Peter Anvin <hpa@zytor.com>
Posted Mar 10, 2008 10:17 UTC (Mon)
by csamuel (✭ supporter ✭, #2624)
[Link]
GCC 4.3.0 exposes a kernel bug
Here's a link to the patch itself..
http://marc.info/?l=git-commits-head&m=12049200090173...