Kconfig.debug 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. menu "Kernel hacking"
  2. config TRACE_IRQFLAGS_SUPPORT
  3. def_bool y
  4. source "lib/Kconfig.debug"
  5. config SH_STANDARD_BIOS
  6. bool "Use LinuxSH standard BIOS"
  7. depends on SUPERH32
  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. config STACK_DEBUG
  19. bool "Check for stack overflows"
  20. depends on DEBUG_KERNEL && SUPERH32
  21. help
  22. This option will cause messages to be printed if free stack space
  23. drops below a certain limit. Saying Y here will add overhead to
  24. every function call and will therefore incur a major
  25. performance hit. Most users should say N.
  26. config DEBUG_STACK_USAGE
  27. bool "Stack utilization instrumentation"
  28. depends on DEBUG_KERNEL
  29. help
  30. Enables the display of the minimum amount of free stack which each
  31. task has ever had available in the sysrq-T and sysrq-P debug output.
  32. This option will slow down process creation somewhat.
  33. config 4KSTACKS
  34. bool "Use 4Kb for kernel stacks instead of 8Kb"
  35. depends on DEBUG_KERNEL && (MMU || BROKEN) && !PAGE_SIZE_64KB
  36. help
  37. If you say Y here the kernel will use a 4Kb stacksize for the
  38. kernel stack attached to each process/thread. This facilitates
  39. running more threads on a system and also reduces the pressure
  40. on the VM subsystem for higher order allocations. This option
  41. will also use IRQ stacks to compensate for the reduced stackspace.
  42. config IRQSTACKS
  43. bool "Use separate kernel stacks when processing interrupts"
  44. depends on DEBUG_KERNEL && SUPERH32 && BROKEN
  45. help
  46. If you say Y here the kernel will use separate kernel stacks
  47. for handling hard and soft interrupts. This can help avoid
  48. overflowing the process kernel stacks.
  49. config DUMP_CODE
  50. bool "Show disassembly of nearby code in register dumps"
  51. depends on DEBUG_KERNEL && SUPERH32
  52. default y if DEBUG_BUGVERBOSE
  53. default n
  54. help
  55. This prints out a code trace of the instructions leading up to
  56. the faulting instruction as a debugging aid. As this does grow
  57. the kernel in size a bit, most users will want to say N here.
  58. Those looking for more verbose debugging output should say Y.
  59. config DWARF_UNWINDER
  60. bool "Enable the DWARF unwinder for stacktraces"
  61. select FRAME_POINTER
  62. default n
  63. help
  64. Enabling this option will make stacktraces more accurate, at
  65. the cost of an increase in overall kernel size.
  66. config 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 gauranteed to ber zeroed on boot, say Y.
  74. For all other cases, say N. If this option seems perplexing, or
  75. you aren't sure, say N.
  76. config SH64_SR_WATCH
  77. bool "Debug: set SR.WATCH to enable hardware watchpoints and trace"
  78. depends on SUPERH64
  79. config MCOUNT
  80. def_bool y
  81. depends on SUPERH32
  82. depends on STACK_DEBUG || FUNCTION_TRACER
  83. endmenu