diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2009-04-23 07:58:10 -0400 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2009-04-23 07:58:18 -0400 |
commit | 75ee034addc9ac3f6a38a9e6b30e9b54be15d4e5 (patch) | |
tree | fd7abe59eb592267284919a26d0778c4e951d772 | |
parent | 4d7a3cdfb4c9aa1e2ce61f3b16b24eb6acf6726d (diff) |
[S390] omit frame pointers on s390 when possible
Always omit frame pointers on s390. They aren't too useful for the
kernel since we have already the kernel stack backchain which allows
us to walk the kernel stack.
So eleminate the extra code for frame pointers. Only allow the extra
code for the function tracer since the gcc compile options -pg and
-fomit-frame-pointer are incompatible.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
-rw-r--r-- | lib/Kconfig.debug | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index c6e854f215fa..812c28207baf 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug | |||
@@ -440,7 +440,7 @@ config LOCKDEP | |||
440 | bool | 440 | bool |
441 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT | 441 | depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT |
442 | select STACKTRACE | 442 | select STACKTRACE |
443 | select FRAME_POINTER if !X86 && !MIPS && !PPC && !ARM_UNWIND | 443 | select FRAME_POINTER if !X86 && !MIPS && !PPC && !ARM_UNWIND && !S390 |
444 | select KALLSYMS | 444 | select KALLSYMS |
445 | select KALLSYMS_ALL | 445 | select KALLSYMS_ALL |
446 | 446 | ||
@@ -620,7 +620,7 @@ config ARCH_WANT_FRAME_POINTERS | |||
620 | config FRAME_POINTER | 620 | config FRAME_POINTER |
621 | bool "Compile the kernel with frame pointers" | 621 | bool "Compile the kernel with frame pointers" |
622 | depends on DEBUG_KERNEL && \ | 622 | depends on DEBUG_KERNEL && \ |
623 | (CRIS || M68K || M68KNOMMU || FRV || UML || S390 || \ | 623 | (CRIS || M68K || M68KNOMMU || FRV || UML || \ |
624 | AVR32 || SUPERH || BLACKFIN || MN10300) || \ | 624 | AVR32 || SUPERH || BLACKFIN || MN10300) || \ |
625 | ARCH_WANT_FRAME_POINTERS | 625 | ARCH_WANT_FRAME_POINTERS |
626 | default y if (DEBUG_INFO && UML) || ARCH_WANT_FRAME_POINTERS | 626 | default y if (DEBUG_INFO && UML) || ARCH_WANT_FRAME_POINTERS |
@@ -809,13 +809,13 @@ config FAULT_INJECTION_STACKTRACE_FILTER | |||
809 | depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT | 809 | depends on FAULT_INJECTION_DEBUG_FS && STACKTRACE_SUPPORT |
810 | depends on !X86_64 | 810 | depends on !X86_64 |
811 | select STACKTRACE | 811 | select STACKTRACE |
812 | select FRAME_POINTER if !PPC | 812 | select FRAME_POINTER if !PPC && !S390 |
813 | help | 813 | help |
814 | Provide stacktrace filter for fault-injection capabilities | 814 | Provide stacktrace filter for fault-injection capabilities |
815 | 815 | ||
816 | config LATENCYTOP | 816 | config LATENCYTOP |
817 | bool "Latency measuring infrastructure" | 817 | bool "Latency measuring infrastructure" |
818 | select FRAME_POINTER if !MIPS && !PPC | 818 | select FRAME_POINTER if !MIPS && !PPC && !S390 |
819 | select KALLSYMS | 819 | select KALLSYMS |
820 | select KALLSYMS_ALL | 820 | select KALLSYMS_ALL |
821 | select STACKTRACE | 821 | select STACKTRACE |