Kconfig.debug 3.0 KB

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