aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2007-06-15 22:27:53 +0000
committerUlrich Weigand <uweigand@de.ibm.com>2007-06-15 22:27:53 +0000
commit1b5a9a8ffdbcdebae30ce7e30cd5dca63b54c8c0 (patch)
tree12b9900e444c58e65388307948c521599186af70
parent982db460577388598ae5b55747cee059b68b608e (diff)
downloadgdb-1b5a9a8ffdbcdebae30ce7e30cd5dca63b54c8c0.zip
gdb-1b5a9a8ffdbcdebae30ce7e30cd5dca63b54c8c0.tar.gz
gdb-1b5a9a8ffdbcdebae30ce7e30cd5dca63b54c8c0.tar.bz2
* cris-tdep.c (cris_stopped_data_address): Read register values
from current frame instead of calling read_register. * frv-tdep.c (frv_stopped_data_address): Likewise.
-rw-r--r--gdb/ChangeLog7
-rw-r--r--gdb/cris-tdep.c2
-rw-r--r--gdb/frv-tdep.c11
3 files changed, 13 insertions, 7 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 766e969..6860ae9 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,9 +1,14 @@
2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
+ * cris-tdep.c (cris_stopped_data_address): Read register values
+ from current frame instead of calling read_register.
+ * frv-tdep.c (frv_stopped_data_address): Likewise.
+
+2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
+
* solib-sunos.c (sunos_solib_create_inferior_hook): Use write_pc
instead of write_register (PC_REGNUM, ...).
-
2007-06-15 Ulrich Weigand <uweigand@de.ibm.com>
* solib-sunos.c (sunos_solib_create_inferior_hook): Add comment
diff --git a/gdb/cris-tdep.c b/gdb/cris-tdep.c
index 7ef468c..8b86028 100644
--- a/gdb/cris-tdep.c
+++ b/gdb/cris-tdep.c
@@ -535,7 +535,7 @@ CORE_ADDR
cris_stopped_data_address (void)
{
CORE_ADDR eda;
- eda = read_register (EDA_REGNUM);
+ eda = get_frame_register_unsigned (get_current_frame (), EDA_REGNUM);
return eda;
}
diff --git a/gdb/frv-tdep.c b/gdb/frv-tdep.c
index e21b3ec..948736f 100644
--- a/gdb/frv-tdep.c
+++ b/gdb/frv-tdep.c
@@ -1291,13 +1291,14 @@ frv_check_watch_resources (int type, int cnt, int ot)
int
frv_stopped_data_address (CORE_ADDR *addr_p)
{
+ struct frame_info *frame = get_current_frame ();
CORE_ADDR brr, dbar0, dbar1, dbar2, dbar3;
- brr = read_register (brr_regnum);
- dbar0 = read_register (dbar0_regnum);
- dbar1 = read_register (dbar1_regnum);
- dbar2 = read_register (dbar2_regnum);
- dbar3 = read_register (dbar3_regnum);
+ brr = get_frame_register_unsigned (frame, brr_regnum);
+ dbar0 = get_frame_register_unsigned (frame, dbar0_regnum);
+ dbar1 = get_frame_register_unsigned (frame, dbar1_regnum);
+ dbar2 = get_frame_register_unsigned (frame, dbar2_regnum);
+ dbar3 = get_frame_register_unsigned (frame, dbar3_regnum);
if (brr & (1<<11))
*addr_p = dbar0;