gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Thu, 9 Jul 2009 12:50:47 +0000 (12:50 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Thu, 9 Jul 2009 12:50:47 +0000 (12:50 +0000)
* target.h (struct target_ops <to_thread_architecture>): Describe it.
(target_thread_architecture): Refer to to_thread_architecture.

gdb/ChangeLog
gdb/target.h

index 7f70d4d19eba6caa8c344001f7d9cae57d616630..82fa8b8426a8c54bef8cfc16c74724188a08642c 100644 (file)
@@ -1,3 +1,9 @@
+2009-07-09  Ulrich Weigand  <uweigand@de.ibm.com>
+           Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * target.h (struct target_ops <to_thread_architecture>): Describe it.
+       (target_thread_architecture): Refer to to_thread_architecture.
+
 2009-07-08  Pierre Muller  <muller@ics.u-strasbg.fr>
 
        * cli/cli-cmds.c (init_cli_cmds): Add "inf" alias for "info" command.
index 24c803c30afc8799e27e79809efa2b39a0d42d8a..c425a5bae3e1184bcc25204e82a47e14beb66957 100644 (file)
@@ -543,7 +543,16 @@ struct target_ops
        simultaneously?  */
     int (*to_supports_multi_process) (void);
 
-    /* Determine current architecture of thread PTID.  */
+    /* Determine current architecture of thread PTID.
+
+       The target is supposed to determine the architecture of the code where
+       the target is currently stopped at (on Cell, if a target is in spu_run,
+       to_thread_architecture would return SPU, otherwise PPC32 or PPC64).
+       This is architecture used to perform decr_pc_after_break adjustment,
+       and also determines the frame architecture of the innermost frame.
+       ptrace operations need to operate according to target_gdbarch.
+
+       The default implementation always returns target_gdbarch.  */
     struct gdbarch *(*to_thread_architecture) (struct target_ops *, ptid_t);
 
     int to_magic;
@@ -1043,7 +1052,7 @@ extern char *normal_pid_to_str (ptid_t ptid);
 #define target_pid_to_exec_file(pid) \
      (current_target.to_pid_to_exec_file) (pid)
 
-/* Determine current architecture of thread PTID.  */
+/* See the to_thread_architecture description in struct target_ops.  */
 
 #define target_thread_architecture(ptid) \
      (current_target.to_thread_architecture (&current_target, ptid))