subsys/debug: relocate gdbstub stuff into its folder

Move the gdbstub files into the gdbstub folder, and relocated
its Kconfig as well.

Signed-off-by: Yong Cong Sin <ycsin@meta.com>
This commit is contained in:
Yong Cong Sin 2024-05-30 23:44:04 +08:00 committed by Anas Nashif
commit 9d9576b442
6 changed files with 59 additions and 49 deletions

View file

@ -20,14 +20,9 @@ add_subdirectory_ifdef(
coredump
)
zephyr_sources_ifdef(
add_subdirectory_ifdef(
CONFIG_GDBSTUB
gdbstub.c
)
zephyr_sources_ifdef(
CONFIG_GDBSTUB_SERIAL_BACKEND
gdbstub/gdbstub_backend_serial.c
gdbstub
)
zephyr_sources_ifdef(

View file

@ -422,48 +422,7 @@ config DEBUG_THREAD_INFO
rsource "coredump/Kconfig"
endmenu
config GDBSTUB
bool "GDB remote serial protocol support [EXPERIMENTAL]"
depends on ARCH_HAS_GDBSTUB
select UART_USE_RUNTIME_CONFIGURE
select EXPERIMENTAL
help
This option enable support the target using GDB, or any other
application that supports GDB protocol.
if GDBSTUB
choice
prompt "GDB backend"
config GDBSTUB_SERIAL_BACKEND
bool "Use serial backend"
depends on SERIAL
help
Use serial as backend for GDB
config GDBSTUB_CUSTOM_BACKEND
bool "Use a custom backend"
help
Use a custom backend for GDB
endchoice
config GDBSTUB_BUF_SZ
int "GDB backend send/receive buffer size (in bytes)"
default 256
help
This specifies the size (in bytes) of the send/receive buffer
for GDB backend. This needs to be big enough to hold one
full GDB packet at a time.
config GDBSTUB_TRACE
bool "GDB backend extra logging"
help
Enable extra debug logging for the GDB backend, including
breakpoint interrupts and remote commands it receives.
endif
rsource "gdbstub/Kconfig"
config SEGGER_DEBUGMON
bool "Use Segger's J-Link debug monitor implementation"

View file

@ -0,0 +1,11 @@
# Copyright (c) 2020 Intel Corporation.
# SPDX-License-Identifier: Apache-2.0
zephyr_sources(
gdbstub.c
)
zephyr_sources_ifdef(
CONFIG_GDBSTUB_SERIAL_BACKEND
gdbstub_backend_serial.c
)

View file

@ -0,0 +1,45 @@
# Copyright (c) 2020 Intel Corporation.
# SPDX-License-Identifier: Apache-2.0
menuconfig GDBSTUB
bool "GDB remote serial protocol support [EXPERIMENTAL]"
depends on ARCH_HAS_GDBSTUB
select UART_USE_RUNTIME_CONFIGURE
select EXPERIMENTAL
help
This option enable support the target using GDB, or any other
application that supports GDB protocol.
if GDBSTUB
choice
prompt "GDB backend"
config GDBSTUB_SERIAL_BACKEND
bool "Use serial backend"
depends on SERIAL
help
Use serial as backend for GDB
config GDBSTUB_CUSTOM_BACKEND
bool "Use a custom backend"
help
Use a custom backend for GDB
endchoice
config GDBSTUB_BUF_SZ
int "GDB backend send/receive buffer size (in bytes)"
default 256
help
This specifies the size (in bytes) of the send/receive buffer
for GDB backend. This needs to be big enough to hold one
full GDB packet at a time.
config GDBSTUB_TRACE
bool "GDB backend extra logging"
help
Enable extra debug logging for the GDB backend, including
breakpoint interrupts and remote commands it receives.
endif # GDBSTUB