* mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign

extension in jump target calculation.
This commit is contained in:
Maciej W. Rozycki 2012-04-10 23:06:57 +00:00
parent 9e8da49c01
commit 34b192ce9c
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2011-04-10 Maciej W. Rozycki <macro@codesourcery.com>
* mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
extension in jump target calculation.
2011-04-10 Maciej W. Rozycki <macro@codesourcery.com>
* mips-tdep.c (mips32_next_pc): Handle JALX.

View File

@ -5768,8 +5768,8 @@ mips_skip_pic_trampoline_code (struct frame_info *frame, CORE_ADDR pc)
&& (stub_words[1] & 0xfc000000U) == 0x08000000
&& (stub_words[2] & 0xffff0000U) == 0x27390000
&& stub_words[3] == 0x00000000)
return (((stub_words[0] & 0x0000ffff) << 16)
+ (stub_words[2] & 0x0000ffff));
return ((((stub_words[0] & 0x0000ffff) << 16)
+ (stub_words[2] & 0x0000ffff)) ^ 0x8000) - 0x8000;
}
/* Not a recognized stub. */