* m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch

instructions.
(m88k_frame_prev_register): Simplify code a bit.
This commit is contained in:
Mark Kettenis 2004-05-30 18:16:31 +00:00
parent 593adc2349
commit 5ca8ca7c88
2 changed files with 7 additions and 5 deletions

View file

@ -1,5 +1,9 @@
2004-05-30 Mark Kettenis <kettenis@gnu.org> 2004-05-30 Mark Kettenis <kettenis@gnu.org>
* m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
instructions.
(m88k_frame_prev_register): Simplify code a bit.
* amd64-tdep.c (amd64_supply_fpregset): Adjust comment. * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
(amd64_collect_fpregset): New function. (amd64_collect_fpregset): New function.
(amd64_regset_from_core_section): Use amd64_collect_fpregset. (amd64_regset_from_core_section): Use amd64_collect_fpregset.

View file

@ -607,7 +607,7 @@ m88k_analyze_prologue (CORE_ADDR pc, CORE_ADDR limit,
the instruction in the delay slot might be. Limit the the instruction in the delay slot might be. Limit the
prologue analysis to the delay slot and record the branch prologue analysis to the delay slot and record the branch
instruction as the end of the prologue. */ instruction as the end of the prologue. */
limit = pc + M88K_INSN_SIZE; limit = min (limit, pc + 2 * M88K_INSN_SIZE);
end = pc; end = pc;
break; break;
@ -736,11 +736,9 @@ m88k_frame_prev_register (struct frame_info *next_frame, void **this_cache,
lvalp, addrp, realnump, valuep); lvalp, addrp, realnump, valuep);
pc = extract_unsigned_integer (valuep, 4); pc = extract_unsigned_integer (valuep, 4);
if (regnum == M88K_SNIP_REGNUM) if (regnum == M88K_SFIP_REGNUM)
pc += 4; pc += 4;
else if (regnum == M88K_SFIP_REGNUM) store_unsigned_integer (valuep, 4, pc + 4);
pc += 8;
store_unsigned_integer (valuep, 4, pc);
} }
/* It's a computed value. */ /* It's a computed value. */