summaryrefslogtreecommitdiffstats
path: root/lib/iomap.c
diff options
context:
space:
mode:
authorTony Breeds <tony@bakeyournoodle.com>2008-09-02 08:50:38 +0200
committerPaul Mackerras <paulus@samba.org>2008-09-03 12:53:34 +0200
commit7563dc64585324f443f5ac107eb6d89ee813a2d2 (patch)
treead97560d4280d844ff5a2c0c574962ef4fefa671 /lib/iomap.c
parentpowerpc: Make sure _etext is after all kernel text (diff)
downloadlinux-7563dc64585324f443f5ac107eb6d89ee813a2d2.tar.xz
linux-7563dc64585324f443f5ac107eb6d89ee813a2d2.zip
powerpc: Work around gcc's -fno-omit-frame-pointer bug
This bug is causing random crashes (http://bugzilla.kernel.org/show_bug.cgi?id=11414). -fno-omit-frame-pointer is only needed on powerpc when -pg is also supplied, and there is a gcc bug that causes incorrect code generation on 32-bit powerpc when -fno-omit-frame-pointer is used---it uses stack locations below the stack pointer, which is not allowed by the ABI because those locations can and sometimes do get corrupted by an interrupt. This ensures that CONFIG_FRAME_POINTER is only selected by ftrace. When CONFIG_FTRACE is enabled we also pass -mno-sched-epilog to work around the gcc codegen bug. Patch based on work by: Andreas Schwab <schwab@suse.de> Segher Boessenkool <segher@kernel.crashing.org> Signed-off-by: Tony Breeds <tony@bakeyournoodle.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'lib/iomap.c')
0 files changed, 0 insertions, 0 deletions