aboutsummaryrefslogtreecommitdiff
path: root/gdb/features/or1k-linux.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/features/or1k-linux.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/features/or1k-linux.c')
-rw-r--r--gdb/features/or1k-linux.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/features/or1k-linux.c b/gdb/features/or1k-linux.c
index 551b38f..85a681f 100644
--- a/gdb/features/or1k-linux.c
+++ b/gdb/features/or1k-linux.c
@@ -11,7 +11,7 @@ initialize_tdesc_or1k_linux (void)
target_desc_up result = allocate_target_description ();
set_tdesc_architecture (result.get (), bfd_scan_arch ("or1k"));
- set_tdesc_osabi (result.get (), "GNU/Linux");
+ set_tdesc_osabi (result.get (), GDB_OSABI_LINUX);
struct tdesc_feature *feature;