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 646a827944148ecf7ed3a5ddc2720c4023095044..6bf9d40965e581d6edc4a022fabcb2802ab239a5 100644 (file)
@@ -1,3 +1,8 @@
+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.
index c4ddad5aea4d3d5f98b5bb5457cfa30fe52118ca..628ffe893d2cba65e9c90c133a5f6e20d18ecd10 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);