diff options
author | Andrew Burgess <aburgess@redhat.com> | 2024-10-08 10:34:02 +0100 |
---|---|---|
committer | Andrew Burgess <aburgess@redhat.com> | 2024-10-10 17:36:21 +0100 |
commit | d2f8a107b79a44d64fedc843b9843704dae035a6 (patch) | |
tree | 2d4579695dc35e4ed3dcd826b5f1ba71f506fa33 /gdbsupport/tdesc.h | |
parent | 67470b3532fd031959169740fa99550fc8a06b84 (diff) | |
download | binutils-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 'gdbsupport/tdesc.h')
-rw-r--r-- | gdbsupport/tdesc.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gdbsupport/tdesc.h b/gdbsupport/tdesc.h index fa9431b..c9e7603 100644 --- a/gdbsupport/tdesc.h +++ b/gdbsupport/tdesc.h @@ -18,6 +18,8 @@ #ifndef COMMON_TDESC_H #define COMMON_TDESC_H +#include "gdbsupport/osabi.h" + struct tdesc_feature; struct tdesc_type; struct tdesc_type_builtin; @@ -338,8 +340,8 @@ void set_tdesc_architecture (target_desc *target_desc, or NULL if no architecture was specified. */ const char *tdesc_architecture_name (const struct target_desc *target_desc); -/* Set TARGET_DESC's osabi by NAME. */ -void set_tdesc_osabi (target_desc *target_desc, const char *name); +/* Set TARGET_DESC's osabi to OSABI. */ +void set_tdesc_osabi (target_desc *target_desc, enum gdb_osabi osabi); /* Return the osabi associated with this target description as a string, or NULL if no osabi was specified. */ |