aboutsummaryrefslogtreecommitdiff
path: root/gdb/arch/tic6x.c
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2024-10-08 10:34:02 +0100
committerAndrew Burgess <aburgess@redhat.com>2024-10-10 17:36:21 +0100
commitd2f8a107b79a44d64fedc843b9843704dae035a6 (patch)
tree2d4579695dc35e4ed3dcd826b5f1ba71f506fa33 /gdb/arch/tic6x.c
parent67470b3532fd031959169740fa99550fc8a06b84 (diff)
downloadbinutils-d2f8a107b79a44d64fedc843b9843704dae035a6.zip
binutils-d2f8a107b79a44d64fedc843b9843704dae035a6.tar.gz
binutils-d2f8a107b79a44d64fedc843b9843704dae035a6.tar.bz2
gdb/gdbserver: change shared set_tdesc_osabi to take gdb_osabi
There is a single declaration of set_tdesc_osabi that is shared between gdbserver/ and gdb/, this declaration takes a 'const char *' argument which is the string representing an osabi. Then in gdb/ we have an overload of set_tdesc_osabi which takes an 'enum gdb_osabi'. In this commit I change the shared set_tdesc_osabi to be the version which takes an 'enum gdb_osabi', and I remove the version which takes a 'const char *'. All users of set_tdesc_osabi are updated to pass an 'enum gdb_osabi'. The features/ code, which is generated from the xml files, requires a new function to be added to osabi.{c,h} which can return a string representation of an 'enum gdb_osabi'. With that new function in place the features/ code is regenerated. This change is being made to support the next commit. In the next commit gdbserver will be updated to call set_tdesc_osabi in more cases. The problem is that gdbserver stores the osabi as a string. The issue here is that a typo in the gdbserver/ code might go unnoticed and result in gdbserver sending back an invalid osabi string. To fix this we want gdbserver to pass an 'enum gdb_osabi' to the set_tdesc_osabi function. With that requirement in place it seems to make sense if all calls to set_tdesc_osabi pass an 'enum gdb_osabi'. There should be no user visible changes after this commit. Approved-By: Luis Machado <luis.machado@arm.com> Approved-By: Simon Marchi <simon.marchi@efficios.com>
Diffstat (limited to 'gdb/arch/tic6x.c')
-rw-r--r--gdb/arch/tic6x.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gdb/arch/tic6x.c b/gdb/arch/tic6x.c
index 680a794..b8a722b 100644
--- a/gdb/arch/tic6x.c
+++ b/gdb/arch/tic6x.c
@@ -16,6 +16,7 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "gdbsupport/tdesc.h"
+#include "gdbsupport/osabi.h"
#include "tic6x.h"
#include "../features/tic6x-core.c"
@@ -30,7 +31,7 @@ tic6x_create_target_description (enum c6x_feature feature)
target_desc_up tdesc = allocate_target_description ();
set_tdesc_architecture (tdesc.get (), "tic6x");
- set_tdesc_osabi (tdesc.get (), "GNU/Linux");
+ set_tdesc_osabi (tdesc.get (), GDB_OSABI_LINUX);
long regnum = 0;