From: Joel Brobecker Date: Sun, 7 Mar 2010 14:39:53 +0000 (+0000) Subject: Assertion failure after Ada task switch (target remote). X-Git-Tag: gdb_7_1-2010-03-18-release~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fe5a3a8749a507005054da052d4a20363ad4bc37;p=thirdparty%2Fbinutils-gdb.git Assertion failure after Ada task switch (target remote). * remote.c (remote_get_ada_task_ptid): New function. (init_remote_ops): Set remote_ops.to_get_ada_task_ptid. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b9407ee6b46..b8a45306bc9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2010-03-07 Joel Brobecker + + * remote.c (remote_get_ada_task_ptid): New function. + (init_remote_ops): Set remote_ops.to_get_ada_task_ptid. + 2010-03-05 Ulrich Weigand * symfile.c (build_section_addr_info_from_objfile): Do not mask diff --git a/gdb/remote.c b/gdb/remote.c index 6b1a27bf4fa..280d8afef0d 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -2682,6 +2682,15 @@ remote_threads_extra_info (struct thread_info *tp) } +/* Implement the to_get_ada_task_ptid function for the remote targets. */ + +static ptid_t +remote_get_ada_task_ptid (long lwp, long thread) +{ + return ptid_build (ptid_get_pid (inferior_ptid), 0, lwp); +} + + /* Restart the remote side; this is an extended protocol operation. */ static void @@ -9675,6 +9684,7 @@ Specify the serial device it is connected to\n\ remote_ops.to_find_new_threads = remote_threads_info; remote_ops.to_pid_to_str = remote_pid_to_str; remote_ops.to_extra_thread_info = remote_threads_extra_info; + remote_ops.to_get_ada_task_ptid = remote_get_ada_task_ptid; remote_ops.to_stop = remote_stop; remote_ops.to_xfer_partial = remote_xfer_partial; remote_ops.to_rcmd = remote_rcmd; @@ -10234,3 +10244,4 @@ Show the remote pathname for \"run\""), NULL, NULL, NULL, target_buf_size = 2048; target_buf = xmalloc (target_buf_size); } +