* i386-tdep.c (i386_skip_prologue): follow the last jump only if
the function begins with a branch instruction.
This commit is contained in:
Mark Kettenis
2004-04-29 16:24:01 +00:00
parent fd35795f4f
commit e63bbc887e
2 changed files with 13 additions and 1 deletions

View File

@@ -1,3 +1,9 @@
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.

View File

@@ -750,7 +750,13 @@ i386_skip_prologue (CORE_ADDR start_pc)
}
}
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. */