summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2003-12-15 20:41:41 +0000
committerMark Kettenis <kettenis@gnu.org>2003-12-15 20:41:41 +0000
commit268207328d5d85b2e4cb6a8830e9e421354b63c4 (patch)
treeaabf17cb45584619143050b64f8b0546aae5572e
parenta6e7569c1e5f1d165034328e07a11773f75ee153 (diff)
downloadgdb-268207328d5d85b2e4cb6a8830e9e421354b63c4.tar.gz
* sparc-tdep.c (sparc32_frame_cache): Use
frame_unwind_address_in_block to obtain the current PC for use in call to sparc32_analyze_prologue. * sparc64-tdep.c (sparc64_frame_cache): Likewise.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/sparc-tdep.c5
-rw-r--r--gdb/sparc64-tdep.c5
3 files changed, 13 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 6b97f5dc26f..9f93c8546a6 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2003-12-15 Mark Kettenis <kettenis@gnu.org>
+ * sparc-tdep.c (sparc32_frame_cache): Use
+ frame_unwind_address_in_block to obtain the current PC for use in
+ call to sparc32_analyze_prologue.
+ * sparc64-tdep.c (sparc64_frame_cache): Likewise.
+
* sparc-sol2-nat.c: Add 64-bit support.
(supply_gregset): Call sparc_supply_gregset
instead of sparc32_supply_gregset.
diff --git a/gdb/sparc-tdep.c b/gdb/sparc-tdep.c
index dd8d1f85e10..adbc8ef8528 100644
--- a/gdb/sparc-tdep.c
+++ b/gdb/sparc-tdep.c
@@ -567,7 +567,10 @@ sparc32_frame_cache (struct frame_info *next_frame, void **this_cache)
cache->pc = frame_func_unwind (next_frame);
if (cache->pc != 0)
- sparc32_analyze_prologue (cache->pc, frame_pc_unwind (next_frame), cache);
+ {
+ CORE_ADDR addr_in_block = frame_unwind_address_in_block (next_frame);
+ sparc32_analyze_prologue (cache->pc, addr_in_block, cache);
+ }
if (cache->frameless_p)
{
diff --git a/gdb/sparc64-tdep.c b/gdb/sparc64-tdep.c
index 6054f0c80c7..483a63a827e 100644
--- a/gdb/sparc64-tdep.c
+++ b/gdb/sparc64-tdep.c
@@ -627,7 +627,10 @@ sparc64_frame_cache (struct frame_info *next_frame, void **this_cache)
cache->pc = frame_func_unwind (next_frame);
if (cache->pc != 0)
- sparc64_analyze_prologue (cache->pc, frame_pc_unwind (next_frame), cache);
+ {
+ CORE_ADDR addr_in_block = frame_unwind_address_in_block (next_frame);
+ sparc64_analyze_prologue (cache->pc, addr_in_block, cache);
+ }
if (cache->frameless_p)
{