OSDN Git Service

* target.h (struct target_ops): New member to_thread_architecture.
authoruweigand <uweigand>
Thu, 2 Jul 2009 17:06:42 +0000 (17:06 +0000)
committeruweigand <uweigand>
Thu, 2 Jul 2009 17:06:42 +0000 (17:06 +0000)
commit4de195dc65ca914c7bdae3ba202ce9c5125c7f2e
tree112952948bf9ef74f3cc5ae13621fec348b6be51
parentd110d57eb282d9efe8a8db0bff2a446c9cd2fbe4
* target.h (struct target_ops): New member to_thread_architecture.
(target_thread_architecture): New macro.
* target.c (update_current_target): Inherit to_thread_architecture.
(default_thread_architecture): New function.
(debug_to_thread_architecture): New function.
(setup_target_debug): Handle to_thread_architecture.

* regcache.h (get_thread_arch_regcache): New.
* regcache.c (struct regcache_list): New data type.
(current_regcache): Hold regcache list instead of single regcache.
(current_thread_ptid, current_thread_arch): New static variables.
(get_thread_arch_regcache): New function.
(get_thread_regcache): Use it.  Call target_thread_architecture.
(regcache_thread_ptid_changed): Update to current_regcache changes.
(registers_changed): Likewise.  Reset current_thread_arch and
current_thread_ptid.

* remote.c (remote_wait): Access target registers in target_gdbarch.
* linux-nat.c (linux_nat_do_thread_registers): Likewise.
* proc-service.c (ps_lgetregs, ps_lsetregs): Likewise.
(ps_lgetfpregs, ps_lsetfpregs): Likewise.
* sol-thread.c (ps_lgetregs, ps_lsetregs): Likewise.
(ps_lgetfpregs, ps_lsetfpregs): Likewise.
* solib-svr4.c (enable_break): Likewise.
(svr4_relocate_main_executable): Likewise.
gdb/ChangeLog
gdb/linux-nat.c
gdb/proc-service.c
gdb/regcache.c
gdb/regcache.h
gdb/sol-thread.c
gdb/solib-svr4.c
gdb/target.c
gdb/target.h