linux/arch/sh/Kconfig.debug
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2
   3config TRACE_IRQFLAGS_SUPPORT
   4        def_bool y
   5
   6config SH_STANDARD_BIOS
   7        bool "Use LinuxSH standard BIOS"
   8        help
   9          Say Y here if your target has the gdb-sh-stub
  10          package from www.m17n.org (or any conforming standard LinuxSH BIOS)
  11          in FLASH or EPROM.  The kernel will use standard BIOS calls during
  12          boot for various housekeeping tasks (including calls to read and
  13          write characters to a system console, get a MAC address from an
  14          on-board Ethernet interface, and shut down the hardware).  Note this
  15          does not work with machines with an existing operating system in
  16          mask ROM and no flash (WindowsCE machines fall in this category).
  17          If unsure, say N.
  18
  19config STACK_DEBUG
  20        bool "Check for stack overflows"
  21        depends on DEBUG_KERNEL
  22        help
  23          This option will cause messages to be printed if free stack space
  24          drops below a certain limit. Saying Y here will add overhead to
  25          every function call and will therefore incur a major
  26          performance hit. Most users should say N.
  27
  28config 4KSTACKS
  29        bool "Use 4Kb for kernel stacks instead of 8Kb"
  30        depends on DEBUG_KERNEL && (MMU || BROKEN) && !PAGE_SIZE_64KB
  31        help
  32          If you say Y here the kernel will use a 4Kb stacksize for the
  33          kernel stack attached to each process/thread. This facilitates
  34          running more threads on a system and also reduces the pressure
  35          on the VM subsystem for higher order allocations. This option
  36          will also use IRQ stacks to compensate for the reduced stackspace.
  37
  38config IRQSTACKS
  39        bool "Use separate kernel stacks when processing interrupts"
  40        depends on DEBUG_KERNEL && BROKEN
  41        help
  42          If you say Y here the kernel will use separate kernel stacks
  43          for handling hard and soft interrupts.  This can help avoid
  44          overflowing the process kernel stacks.
  45
  46config DUMP_CODE
  47        bool "Show disassembly of nearby code in register dumps"
  48        depends on DEBUG_KERNEL
  49        default y if DEBUG_BUGVERBOSE
  50        default n
  51        help
  52          This prints out a code trace of the instructions leading up to
  53          the faulting instruction as a debugging aid. As this does grow
  54          the kernel in size a bit, most users will want to say N here.
  55
  56          Those looking for more verbose debugging output should say Y.
  57
  58config DWARF_UNWINDER
  59        bool "Enable the DWARF unwinder for stacktraces"
  60        select FRAME_POINTER
  61        default n
  62        help
  63          Enabling this option will make stacktraces more accurate, at
  64          the cost of an increase in overall kernel size.
  65
  66config SH_NO_BSS_INIT
  67        bool "Avoid zeroing BSS (to speed-up startup on suitable platforms)"
  68        depends on DEBUG_KERNEL
  69        default n
  70        help
  71          If running in painfully slow environments, such as an RTL
  72          simulation or from remote memory via SHdebug, where the memory
  73          can already be guaranteed to ber zeroed on boot, say Y.
  74
  75          For all other cases, say N. If this option seems perplexing, or
  76          you aren't sure, say N.
  77
  78config MCOUNT
  79        def_bool y
  80        depends on STACK_DEBUG || FUNCTION_TRACER
  81