diff options
Diffstat (limited to 'gdb/arm-tdep.c')
-rw-r--r-- | gdb/arm-tdep.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index a7aa626..15ae2d3 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -375,6 +375,10 @@ thumb_skip_prologue (CORE_ADDR pc, CORE_ADDR func_end) { findmask |= 2; /* setting of r7 found */ } + else if (findmask == (4+2+1)) + { + break; /* We have found one of each type of prologue instruction */ + } else continue; /* something in the prolog that we don't care about or some instruction from outside the prolog scheduled here for optimization */ |