diff options
author | Mark Kettenis <kettenis@gnu.org> | 2003-05-31 16:49:18 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2003-05-31 16:49:18 +0000 |
commit | 1c3545aea9b4e7106e736ed3f6908e5a5d42d015 (patch) | |
tree | 1848cd698347323012cdc2d4eae6fb7f05d4e494 /gdb/i386-tdep.c | |
parent | e11c53d2ed9beadb12c0aeb8b91f763ea3fe5dab (diff) | |
download | gdb-1c3545aea9b4e7106e736ed3f6908e5a5d42d015.zip gdb-1c3545aea9b4e7106e736ed3f6908e5a5d42d015.tar.gz gdb-1c3545aea9b4e7106e736ed3f6908e5a5d42d015.tar.bz2 |
* i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
have a sigcontext_addr handler.
* x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
sigcontext_addr handler.
Diffstat (limited to 'gdb/i386-tdep.c')
-rw-r--r-- | gdb/i386-tdep.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index 1cbe043..c03df8e 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -930,6 +930,11 @@ i386_sigtramp_frame_p (CORE_ADDR pc) { char *name; + /* We shouldn't even bother to try if the OSABI didn't register + a sigcontext_addr handler. */ + if (!gdbarch_tdep (current_gdbarch)->sigcontext_addr) + return NULL; + find_pc_partial_function (pc, &name, NULL, NULL); if (PC_IN_SIGTRAMP (pc, name)) return &i386_sigtramp_frame_unwind; |