diff options
author | Mark Kettenis <kettenis@gnu.org> | 2003-12-15 20:41:41 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2003-12-15 20:41:41 +0000 |
commit | 268207328d5d85b2e4cb6a8830e9e421354b63c4 (patch) | |
tree | aabf17cb45584619143050b64f8b0546aae5572e | |
parent | a6e7569c1e5f1d165034328e07a11773f75ee153 (diff) | |
download | gdb-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/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/sparc-tdep.c | 5 | ||||
-rw-r--r-- | gdb/sparc64-tdep.c | 5 |
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) { |