mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-26 17:18:55 +00:00
Fix PR tdep/1291.
* sh-tdep.c (sh_analyze_prologue): Align PC relative addressing to official SH documentation.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
2004-03-08 Corinna Vinschen <vinschen@redhat.com>
|
||||
|
||||
Fix PR tdep/1291.
|
||||
* sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
|
||||
to official SH documentation.
|
||||
|
||||
2004-03-07 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
|
||||
|
||||
@@ -440,9 +440,9 @@ sh_analyze_prologue (CORE_ADDR pc, CORE_ADDR current_pc,
|
||||
if (reg < 14)
|
||||
{
|
||||
sav_reg = reg;
|
||||
offset = (((inst & 0xff) ^ 0x80) - 0x80) << 1;
|
||||
offset = (inst & 0xff) << 1;
|
||||
sav_offset =
|
||||
read_memory_integer (((pc + 4) & ~3) + offset, 2);
|
||||
read_memory_integer ((pc + 4) + offset, 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -450,13 +450,13 @@ sh_analyze_prologue (CORE_ADDR pc, CORE_ADDR current_pc,
|
||||
{
|
||||
if (sav_reg < 0)
|
||||
{
|
||||
reg = (inst & 0x0f00) >> 8;
|
||||
reg = GET_TARGET_REG (inst);
|
||||
if (reg < 14)
|
||||
{
|
||||
sav_reg = reg;
|
||||
offset = (((inst & 0xff) ^ 0x80) - 0x80) << 1;
|
||||
offset = (inst & 0xff) << 2;
|
||||
sav_offset =
|
||||
read_memory_integer (((pc + 4) & ~3) + offset, 4);
|
||||
read_memory_integer (((pc & 0xfffffffc) + 4) + offset, 4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user