aboutsummaryrefslogtreecommitdiff
path: root/gdbserver
diff options
context:
space:
mode:
authorSimon Marchi <simon.marchi@polymtl.ca>2021-05-08 21:06:41 -0400
committerSimon Marchi <simon.marchi@polymtl.ca>2021-05-08 21:07:20 -0400
commit8d06918ff58452cb17d1bdfbde7187f45933f42e (patch)
treeb265047ba289878cb96ae446b8451a87b16a1c1f /gdbserver
parent550e9289ab4f7ec1092a9c0ee202bbe0ba7fb9f5 (diff)
downloadgdb-8d06918ff58452cb17d1bdfbde7187f45933f42e.zip
gdb-8d06918ff58452cb17d1bdfbde7187f45933f42e.tar.gz
gdb-8d06918ff58452cb17d1bdfbde7187f45933f42e.tar.bz2
gdb, gdbserver: make status_to_str return std::string
Instead of using a static buffer. This is safer, and we don't really mind about any extra dynamic allocation here, since it's only used for debug purposes. gdb/ChangeLog: * nat/linux-waitpid.c (status_to_str): Return std::string. * nat/linux-waitpid.h (status_to_str): Likewise. * linux-nat.c (linux_nat_post_attach_wait): Adjust. (linux_nat_target::attach): Adjust. (linux_handle_extended_wait): Adjust. (wait_lwp): Adjust. (stop_wait_callback): Adjust. (linux_nat_filter_event): Adjust. (linux_nat_wait_1): Adjust. * nat/linux-waitpid.c (status_to_str): Adjust. * nat/linux-waitpid.h (status_to_str): Adjust. gdbserver/ChangeLog: * linux-low.cc (linux_process_target::wait_for_event_filtered): Adjust to status_to_str returning std::string. Change-Id: Ia8aead70270438a5690f243e6faafff6c38ff757
Diffstat (limited to 'gdbserver')
-rw-r--r--gdbserver/ChangeLog5
-rw-r--r--gdbserver/linux-low.cc2
2 files changed, 6 insertions, 1 deletions
diff --git a/gdbserver/ChangeLog b/gdbserver/ChangeLog
index 6483d65..7e7e3f2 100644
--- a/gdbserver/ChangeLog
+++ b/gdbserver/ChangeLog
@@ -1,3 +1,8 @@
+2021-05-08 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * linux-low.cc (linux_process_target::wait_for_event_filtered):
+ Adjust to status_to_str returning std::string.
+
2021-05-08 Pedro Alves <pedro@palves.net>
* linux-low.cc:
diff --git a/gdbserver/linux-low.cc b/gdbserver/linux-low.cc
index 9debe89..5c6191d 100644
--- a/gdbserver/linux-low.cc
+++ b/gdbserver/linux-low.cc
@@ -2601,7 +2601,7 @@ linux_process_target::wait_for_event_filtered (ptid_t wait_ptid,
if (debug_threads)
{
debug_printf ("LLW: waitpid %ld received %s\n",
- (long) ret, status_to_str (*wstatp));
+ (long) ret, status_to_str (*wstatp).c_str ());
}
/* Filter all events. IOW, leave all events pending. We'll