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>
Showing
- arch/powerpc/Makefile 5 additions, 0 deletionsarch/powerpc/Makefile
- arch/powerpc/kernel/Makefile 4 additions, 3 deletionsarch/powerpc/kernel/Makefile
- arch/powerpc/platforms/powermac/Makefile 1 addition, 1 deletionarch/powerpc/platforms/powermac/Makefile
- lib/Kconfig.debug 3 additions, 3 deletionslib/Kconfig.debug
Loading
Please register or sign in to comment