package/gdb: invert the logic to add the dependency on gmp

The handling of the GMP dependency needs a bit of change. Until now,
the GMP dependency was needed when building full GDB (host or target)
in version 11.x or 12.x, so we were explicitly checking whether those
versions were enabled.

Now that only GDB 10.x and the ARC-specific version of GDB are the
only remaining ones not needing GMP, we invert the logic: only those
two versions do not trigger the addition of the GMP dependency.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[yann.morin.1998@free.fr: split off to its own patch]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
Thomas Petazzoni 2022-08-13 10:35:19 +02:00 committed by Yann E. MORIN
parent 5c89b00a20
commit 7b977af16e
2 changed files with 8 additions and 9 deletions

View File

@ -51,8 +51,7 @@ config BR2_PACKAGE_GDB_DEBUGGER
bool "full debugger"
depends on BR2_USE_WCHAR
depends on !BR2_sh
select BR2_PACKAGE_GMP if BR2_GDB_VERSION_11
select BR2_PACKAGE_GMP if BR2_GDB_VERSION_12
select BR2_PACKAGE_GMP if !BR2_GDB_VERSION_10 && !BR2_arc
select BR2_PACKAGE_NCURSES
comment "full gdb on target needs a toolchain w/ wchar"

View File

@ -65,8 +65,9 @@ GDB_DEPENDENCIES += host-flex host-bison
HOST_GDB_DEPENDENCIES += host-flex host-bison
endif
# Add the necessary host-gmp dependency for the newer releases of GDB
ifeq ($(BR2_GDB_VERSION_11)$(BR2_GDB_VERSION_12),y)
# All newer versions of GDB need host-gmp, so it's only for older
# versions that the dependency can be avoided.
ifeq ($(BR2_GDB_VERSION_10)$(BR2_arc),)
HOST_GDB_DEPENDENCIES += host-gmp
endif
@ -154,11 +155,10 @@ GDB_CONF_OPTS += \
--without-curses
endif
# When GDB >= 11.x (because it's enabled for the host) and we're
# building the full gdb for the target, we need gmp as a
# dependency. For now the default gdb version in Buildroot doesn't
# require gmp.
ifeq ($(BR2_GDB_VERSION_11)$(BR2_GDB_VERSION_12):$(BR2_PACKAGE_GDB_DEBUGGER),y:y)
# Starting from GDB 11.x, gmp is needed as a dependency to build full
# gdb. So we avoid the dependency only for GDB 10.x and the special
# version used on ARC.
ifeq ($(BR2_GDB_VERSION_10)$(BR2_arc):$(BR2_PACKAGE_GDB_DEBUGGER),:y)
GDB_CONF_OPTS += \
--with-libgmp-prefix=$(STAGING_DIR)/usr
GDB_DEPENDENCIES += gmp