Update GDB to used python3.8

Its hard to find a version of GDB that works on a large number of
systems.  It looks like python3.8 can be installed on most systems these
days so lets try to utilize that version.

On ubuntu systems you can install python3.8 via (if not supported by
default):

	sudo apt-get install python3.8-dev

On fedora systems you can install via:

	sudo dnf install python38

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Kumar Gala 2020-05-11 09:09:06 -05:00 committed by Kumar Gala
parent e2f227c9d2
commit a0502aae70
18 changed files with 55 additions and 0 deletions

View File

@ -37,5 +37,6 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -38,5 +38,6 @@ CT_CC_GCC_MULTILIB_LIST="rmprofile"
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -37,6 +37,7 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="--enable-targets=arm-zephyr-eabi"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -38,5 +38,6 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -38,6 +38,7 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_NCURSES_V_6_0=y
CT_LIBICONV_NEEDED=y

View File

@ -36,5 +36,6 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -37,5 +37,6 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -40,5 +40,6 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -36,5 +36,6 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -37,5 +37,6 @@ CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-arra
CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -44,5 +44,6 @@ CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_V_8_3=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -44,5 +44,6 @@ CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_V_8_3=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -44,5 +44,6 @@ CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_V_8_3=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -44,5 +44,6 @@ CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_V_8_3=y
CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="--enable-xtensa-use-target-regnum --disable-xtensa-remote-g-packet"
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -44,5 +44,6 @@ CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_V_8_3=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -44,5 +44,6 @@ CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_V_8_3=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -43,5 +43,6 @@ CT_CC_LANG_CXX=y
CT_CC_GCC_LIBSTDCXX_NANO=y
CT_DEBUG_GDB=y
CT_GDB_V_8_3=y
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
CT_ISL_V_0_18=y
CT_LIBICONV_NEEDED=y

View File

@ -0,0 +1,38 @@
From b6484282f85bf7f11451b2441599c241d302ad9d Mon Sep 17 00:00:00 2001
From: Raul Tambre <raul@tambre.ee>
Date: Sat, 4 May 2019 15:48:17 -0400
Subject: [PATCH] Fix incorrect use of 'is' operator for comparison in
python/lib/gdb/command/prompt.py
The 'is' operator is not meant to be used for comparisons. It currently working
is an implementation detail of CPython. CPython 3.8 has added a SyntaxWarning
for this.
---
gdb/python/lib/gdb/command/prompt.py | 4 ++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/gdb/python/lib/gdb/command/prompt.py b/gdb/python/lib/gdb/command/prompt.py
index 3d662a7d3f..04b9e49c22 100644
--- a/gdb/python/lib/gdb/command/prompt.py
+++ b/gdb/python/lib/gdb/command/prompt.py
@@ -45,7 +45,7 @@ The currently defined substitutions are:
self.hook_set = False
def get_show_string (self, pvalue):
- if self.value is not '':
+ if self.value:
return "The extended prompt is: " + self.value
else:
return "The extended prompt is not set."
@@ -57,7 +57,7 @@ The currently defined substitutions are:
return ""
def before_prompt_hook(self, current):
- if self.value is not '':
+ if self.value:
return gdb.prompt.substitute_prompt(self.value)
else:
return None
--
2.25.4