diff options
author | Fred Fish <fnf@specifix.com> | 2002-01-21 20:12:36 +0000 |
---|---|---|
committer | Fred Fish <fnf@specifix.com> | 2002-01-21 20:12:36 +0000 |
commit | 3d74b771bdbf29aebb570a482839590ebce4da48 (patch) | |
tree | 0989c1ce937ea0177d527a7bf4a40b38a6479ad7 | |
parent | 968ec2b9acd1032ea51a8c7c602eda5948e41a2b (diff) | |
download | gdb-3d74b771bdbf29aebb570a482839590ebce4da48.zip gdb-3d74b771bdbf29aebb570a482839590ebce4da48.tar.gz gdb-3d74b771bdbf29aebb570a482839590ebce4da48.tar.bz2 |
Approved by fnasser@redhat.com:
2002-01-21 Fred Fish <fnf@redhat.com>
* arm-tdep.c (thumb_skip_prologue): Quit scanning prologue
when we have found all instructions we are looking for.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/arm-tdep.c | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 4fdc0eb..62cdb39 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2002-01-21 Fred Fish <fnf@redhat.com> + + * arm-tdep.c (thumb_skip_prologue): Quit scanning prologue + when we have found all instructions we are looking for. + 2002-01-21 Richard Earnshaw <rearnsha@arm.com> * arm-tdep.c (arm_register_name): New function. 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 */ |