Call ptid_get_pid instead of get_thread_id in aarch64_linux_get_debug_reg_capacity
authorYao Qi <yao.qi@linaro.org>
Fri, 17 Jul 2015 13:06:34 +0000 (14:06 +0100)
committerYao Qi <yao.qi@linaro.org>
Fri, 17 Jul 2015 13:07:18 +0000 (14:07 +0100)
aarch64_linux_get_debug_reg_capacity is called by
aarch64_linux_child_post_startup_inferior, and argument ptid is created in
inf-ptrace.c:inf_ptrace_create_inferior,

  /* On some targets, there must be some explicit actions taken after
     the inferior has been started up.  */
  target_post_startup_inferior (pid_to_ptid (pid));

so in aarch64_linux_get_debug_reg_capacity, we can get pid by ptid_get_pid,
and don't need to use get_thread_id.

gdb:

2015-07-17  Yao Qi  <yao.qi@linaro.org>

* aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
ptid_get_pid instead of get_thread_id.

gdb/ChangeLog
gdb/aarch64-linux-nat.c

index 646a827..6bf9d40 100644 (file)
@@ -1,5 +1,10 @@
 2015-07-17  Yao Qi  <yao.qi@linaro.org>
 
+       * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
+       ptid_get_pid instead of get_thread_id.
+
+2015-07-17  Yao Qi  <yao.qi@linaro.org>
+
        * remote.c (get_current_thread): Initialise ptid to null_ptid.
        (add_current_inferior_and_thread): Don't initialise ptid.
 
index c4ddad5..628ffe8 100644 (file)
@@ -848,7 +848,7 @@ aarch64_linux_get_debug_reg_capacity (ptid_t ptid)
   struct iovec iov;
   struct user_hwdebug_state dreg_state;
 
-  tid = get_thread_id (ptid);
+  tid = ptid_get_pid (ptid);
   iov.iov_base = &dreg_state;
   iov.iov_len = sizeof (dreg_state);