* i386-tdep.c (i386_skip_prologue): follow the last jump only if
the function begins with a branch instruction.
+2004-04-19 Jerome Guitton <guitton@gnat.com>
+ Mark Kettenis <kettenis@gnu.org>
+
+ * i386-tdep.c (i386_skip_prologue): follow the last jump only if
+ the function begins with a branch instruction.
+
2004-04-29 Mark Kettenis <kettenis@gnu.org>
* i386-tdep.c: Fix spelling mistakes.
}
}
- return i386_follow_jump (pc);
+ /* If the function starts with a branch (to startup code at the end)
+ the last instruction should bring us back to the first
+ instruction of the real code. */
+ if (i386_follow_jump (start_pc) != start_pc)
+ pc = i386_follow_jump (pc);
+
+ return pc;
}
/* This function is 64-bit safe. */