dcfdf82e53
Microblaze support was never upstreamed in gdb. We currently use a gdb from the Xilinx Github repository, but this gdb is based on 7.6, and has never been updated in the last 4 years. There are no other active branches at https://github.com/Xilinx/gdb/branches. Xilinx has a slightly newer gdb, based on 7.7, available at https://github.com/Xilinx/meta-xilinx/tree/master/recipes-microblaze/gdb. However, it's apparently only available in the form of stack of big patches (https://github.com/Xilinx/meta-xilinx/tree/master/recipes-microblaze/gdb/files). Currently, gdb on Microblaze fails to build in various conditions: * Against glibc, with "error: conflicting types for 'ps_lgetfpregs'" * Against musl, with "error: unknown type name 'elf_gregset_t'" While those issues can probably be fixed, the fact that there is no active upstream significantly reduces the incentive to fix those problems. Therefore, let's drop support for gdb on Microblaze entirely. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Acked-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Acked-by: Romain Naour <romain.naour@gmail.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
73 lines
1.9 KiB
Plaintext
73 lines
1.9 KiB
Plaintext
comment "Host GDB Options"
|
|
|
|
config BR2_PACKAGE_HOST_GDB
|
|
bool "Build cross gdb for the host"
|
|
# When the external toolchain gdbserver is used, we shouldn't
|
|
# allow to build a cross-gdb, as the one of the external
|
|
# toolchain should be used.
|
|
depends on !BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY
|
|
depends on !((BR2_arm || BR2_armeb) && BR2_BINFMT_FLAT)
|
|
depends on !BR2_microblaze
|
|
depends on !BR2_nios2
|
|
depends on !BR2_or1k
|
|
help
|
|
Build a cross gdb that runs on the host machine and debugs
|
|
programs running on the target. It requires 'gdbserver'
|
|
installed on the target, see BR2_PACKAGE_GDB_SERVER to
|
|
enable it.
|
|
|
|
if BR2_PACKAGE_HOST_GDB
|
|
|
|
config BR2_PACKAGE_HOST_GDB_TUI
|
|
bool "TUI support"
|
|
help
|
|
This option enables terminal user interface (TUI) for gdb
|
|
|
|
config BR2_PACKAGE_HOST_GDB_PYTHON
|
|
bool "Python support"
|
|
help
|
|
This option enables the Python support in the cross gdb.
|
|
|
|
config BR2_PACKAGE_HOST_GDB_SIM
|
|
bool "Simulator support"
|
|
depends on !BR2_arc
|
|
help
|
|
This option enables the simulator support in the cross gdb.
|
|
|
|
choice
|
|
prompt "GDB debugger Version"
|
|
default BR2_GDB_VERSION_7_11
|
|
depends on !BR2_arc
|
|
help
|
|
Select the version of gdb you wish to use.
|
|
|
|
config BR2_GDB_VERSION_7_10
|
|
bool "gdb 7.10.x"
|
|
|
|
config BR2_GDB_VERSION_7_11
|
|
bool "gdb 7.11.x"
|
|
|
|
config BR2_GDB_VERSION_7_12
|
|
bool "gdb 7.12.x"
|
|
|
|
config BR2_GDB_VERSION_8_0
|
|
bool "gdb 8.0.x"
|
|
# Needs a C++11 compiler
|
|
depends on BR2_INSTALL_LIBSTDCPP
|
|
depends on BR2_HOST_GCC_AT_LEAST_4_8
|
|
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
|
|
|
|
endchoice
|
|
|
|
endif
|
|
|
|
# If cross-gdb is not enabled, the latest working version is chosen.
|
|
config BR2_GDB_VERSION
|
|
string
|
|
default "arc-2017.03-gdb" if BR2_arc
|
|
default "7.10.1" if BR2_GDB_VERSION_7_10
|
|
default "7.11.1" if BR2_GDB_VERSION_7_11 || !BR2_PACKAGE_HOST_GDB
|
|
default "7.12.1" if BR2_GDB_VERSION_7_12
|
|
default "8.0" if BR2_GDB_VERSION_8_0
|
|
depends on BR2_PACKAGE_GDB || BR2_PACKAGE_HOST_GDB
|