[Buildroot] [PATCH] gdb: drop support for Microblaze
Romain Naour
romain.naour at gmail.com
Fri Aug 4 19:40:17 UTC 2017
Hi Thomas,
Le 03/08/2017 à 23:58, Thomas Petazzoni a écrit :
> 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.
Acked-by: Romain Naour <romain.naour at gmail.com>
Best regards,
Romain
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> ---
> package/gdb/Config.in | 5 +++--
> package/gdb/Config.in.host | 5 ++---
> package/gdb/gdb.hash | 1 -
> package/gdb/gdb.mk | 6 ------
> 4 files changed, 5 insertions(+), 12 deletions(-)
>
> diff --git a/package/gdb/Config.in b/package/gdb/Config.in
> index 67ef010..af020f4 100644
> --- a/package/gdb/Config.in
> +++ b/package/gdb/Config.in
> @@ -3,6 +3,7 @@ config BR2_PACKAGE_GDB_ARCH_SUPPORTS
> default y
> depends on !((BR2_arm || BR2_armeb) && BR2_BINFMT_FLAT)
> depends on !BR2_bfin
> + depends on !BR2_microblaze
> depends on !BR2_nios2
> depends on !BR2_or1k
>
> @@ -47,11 +48,11 @@ config BR2_PACKAGE_GDB_SERVER
> config BR2_PACKAGE_GDB_DEBUGGER
> bool "full debugger"
> depends on BR2_USE_WCHAR
> - depends on !BR2_sh && !BR2_microblaze
> + depends on !BR2_sh
> select BR2_PACKAGE_NCURSES
>
> comment "full gdb on target needs a toolchain w/ wchar"
> - depends on !BR2_sh && !BR2_microblaze
> + depends on !BR2_sh
> depends on !BR2_USE_WCHAR
>
> if BR2_PACKAGE_GDB_DEBUGGER
> diff --git a/package/gdb/Config.in.host b/package/gdb/Config.in.host
> index 6a3037d..93dfa67 100644
> --- a/package/gdb/Config.in.host
> +++ b/package/gdb/Config.in.host
> @@ -7,6 +7,7 @@ config BR2_PACKAGE_HOST_GDB
> # 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
> @@ -29,7 +30,7 @@ config BR2_PACKAGE_HOST_GDB_PYTHON
>
> config BR2_PACKAGE_HOST_GDB_SIM
> bool "Simulator support"
> - depends on !BR2_arc && !BR2_microblaze
> + depends on !BR2_arc
> help
> This option enables the simulator support in the cross gdb.
>
> @@ -37,7 +38,6 @@ choice
> prompt "GDB debugger Version"
> default BR2_GDB_VERSION_7_11
> depends on !BR2_arc
> - depends on !BR2_microblaze
> help
> Select the version of gdb you wish to use.
>
> @@ -65,7 +65,6 @@ endif
> config BR2_GDB_VERSION
> string
> default "arc-2017.03-gdb" if BR2_arc
> - default "6be65fb56ea6694a9260733a536a023a1e2d4d57" if BR2_microblaze
> 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
> diff --git a/package/gdb/gdb.hash b/package/gdb/gdb.hash
> index 098d20a..a4fd8bc 100644
> --- a/package/gdb/gdb.hash
> +++ b/package/gdb/gdb.hash
> @@ -5,5 +5,4 @@ sha512 0ac8d0a495103611ef41167a08313a010dce6ca4c6d827cbe8558a0c1a1a8a6bfa53f1b7
> sha512 e4044bdd162cbf95044ec1eaa44d2fa62a33e051bdbbacbc97afd4dfb07bae1bea514381fc1966aede89d6796ef2377a15748a93d95e2ad494c8497db489e886 gdb-8.0.tar.xz
>
> # Locally calculated (fetched from Github)
> -sha512 0a467091d4b01fbecabb4b8da1cb743025c70e7f4874a0b5c8fa2ec623569a39bde6762b91806de0be6e63711aeb6909715cfbe43860de73d8aec6159a9f10a7 gdb-6be65fb56ea6694a9260733a536a023a1e2d4d57.tar.gz
> sha512 8ec849a5ea1c16f104c51c4813c35ab229e460eef0025967673b87316f62b5171f05448cda018464914d43d2da50b2902eb7f9f060d0af1368a9db111f959668 gdb-arc-2017.03-gdb.tar.gz
> diff --git a/package/gdb/gdb.mk b/package/gdb/gdb.mk
> index 1fef0d4..7e86ba0 100644
> --- a/package/gdb/gdb.mk
> +++ b/package/gdb/gdb.mk
> @@ -14,12 +14,6 @@ GDB_SOURCE = gdb-$(GDB_VERSION).tar.gz
> GDB_FROM_GIT = y
> endif
>
> -ifeq ($(BR2_microblaze),y)
> -GDB_SITE = $(call github,Xilinx,gdb,$(GDB_VERSION))
> -GDB_SOURCE = gdb-$(GDB_VERSION).tar.gz
> -GDB_FROM_GIT = y
> -endif
> -
> GDB_LICENSE = GPL-2.0+, LGPL-2.0+, GPL-3.0+, LGPL-3.0+
> GDB_LICENSE_FILES = COPYING COPYING.LIB COPYING3 COPYING3.LIB
>
>
More information about the buildroot
mailing list