diff options
author | Markus Deuling <deuling@de.ibm.com> | 2007-11-16 04:53:46 +0000 |
---|---|---|
committer | Markus Deuling <deuling@de.ibm.com> | 2007-11-16 04:53:46 +0000 |
commit | 40a6adc1f847a722db47fa6dc14e4664d59f07b6 (patch) | |
tree | e494603c6b9549a1fafe2ece0faa30c84676e093 /gdb/procfs.c | |
parent | 49f964133f28d88464f0f1febc4bb34487f72e83 (diff) | |
download | gdb-40a6adc1f847a722db47fa6dc14e4664d59f07b6.zip gdb-40a6adc1f847a722db47fa6dc14e4664d59f07b6.tar.gz gdb-40a6adc1f847a722db47fa6dc14e4664d59f07b6.tar.bz2 |
2007-11-16 Markus Deuling <deuling@de.ibm.com>
* m32r-rom.c (m32r_supply_register): Use get_regcache_arch to get at
the current architecture by regcache.
* ppcnbsd-nat.c (ppcnbsd_supply_pcb): Likewise.
* ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register)
(fetch_register, supply_vrregset, fetch_ppc_registers)
(store_altivec_register, store_spe_register, store_register)
(fill_vrregset, store_ppc_registers): Likewise.
* ppcobsd-nat.c (ppcobsd_supply_pcb): Likewise.
* win32-nat.c (do_win32_fetch_inferior_registers)
(do_win32_store_inferior_registers): Likewise.
* procfs.c (procfs_fetch_registers, procfs_store_registers): Likewise.
* remote-m32r-sdi.c (m32r_fetch_registers)
(m32r_store_registers): Likewise.
* remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Likewise.
* trad-frame.c (trad_frame_alloc_saved_regs): Replace current_gdbarch by
gdbarch.
* user-regs.c (user_reg_map_name_to_regnum): Likewise.
* ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
(do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call)
(ppc64_sysv_abi_return_value): Likewise.
* m32c-tdep.c (m32c_register_reggroup_p): Likewise.
* m2-lang.c (build_m2_types): Likewise.
* ppc-linux-tdep.c (ppc_linux_sigtramp_cache
* ppcnbsd-tdep.c (ppcnbsd_sigtramp_cache_init): Likewise.
* ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
* rs6000-tdep.c (ppc_dwarf2_frame_init_reg): Likewise.
* m68hc11-tdep.c (m68hc11_frame_unwind_cache): Use get_frame_arch to
get at the current architecture by frame_info.
* gcore.c (derive_stack_segment): Likewise.
* shnbsd-nat.c (GETREGS_SUPPLIES): Add gdbarch parameter.
(shnbsd_fetch_inferior_registers, shnbsd_store_inferior_registers): Add
gdbarch to GETREGS_SUPPLIES call.
Diffstat (limited to 'gdb/procfs.c')
-rw-r--r-- | gdb/procfs.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/gdb/procfs.c b/gdb/procfs.c index af7e34e..e288459 100644 --- a/gdb/procfs.c +++ b/gdb/procfs.c @@ -3687,6 +3687,7 @@ procfs_fetch_registers (struct regcache *regcache, int regnum) procinfo *pi; int pid = PIDGET (inferior_ptid); int tid = TIDGET (inferior_ptid); + struct gdbarch *gdbarch = get_regcache_arch (regcache); /* First look up procinfo for the main process. */ pi = find_procinfo_or_die (pid, 0); @@ -3707,13 +3708,13 @@ procfs_fetch_registers (struct regcache *regcache, int regnum) supply_gregset (regcache, (const gdb_gregset_t *) gregs); - if (gdbarch_fp0_regnum (current_gdbarch) >= 0) /* Do we have an FPU? */ + if (gdbarch_fp0_regnum (gdbarch) >= 0) /* Do we have an FPU? */ { gdb_fpregset_t *fpregs; - if ((regnum >= 0 && regnum < gdbarch_fp0_regnum (current_gdbarch)) - || regnum == gdbarch_pc_regnum (current_gdbarch) - || regnum == gdbarch_sp_regnum (current_gdbarch)) + if ((regnum >= 0 && regnum < gdbarch_fp0_regnum (gdbarch)) + || regnum == gdbarch_pc_regnum (gdbarch) + || regnum == gdbarch_sp_regnum (gdbarch)) return; /* Not a floating point register. */ fpregs = proc_get_fpregs (pi); @@ -3752,6 +3753,7 @@ procfs_store_registers (struct regcache *regcache, int regnum) procinfo *pi; int pid = PIDGET (inferior_ptid); int tid = TIDGET (inferior_ptid); + struct gdbarch *gdbarch = get_regcache_arch (regcache); /* First find procinfo for main process. */ pi = find_procinfo_or_die (pid, 0); @@ -3774,13 +3776,13 @@ procfs_store_registers (struct regcache *regcache, int regnum) if (!proc_set_gregs (pi)) proc_error (pi, "store_registers, set_gregs", __LINE__); - if (gdbarch_fp0_regnum (current_gdbarch) >= 0) /* Do we have an FPU? */ + if (gdbarch_fp0_regnum (gdbarch) >= 0) /* Do we have an FPU? */ { gdb_fpregset_t *fpregs; - if ((regnum >= 0 && regnum < gdbarch_fp0_regnum (current_gdbarch)) - || regnum == gdbarch_pc_regnum (current_gdbarch) - || regnum == gdbarch_sp_regnum (current_gdbarch)) + if ((regnum >= 0 && regnum < gdbarch_fp0_regnum (gdbarch)) + || regnum == gdbarch_pc_regnum (gdbarch) + || regnum == gdbarch_sp_regnum (gdbarch)) return; /* Not a floating point register. */ fpregs = proc_get_fpregs (pi); |