From f0c56658fa5574e3239c28b033869ca7de38b9f9 Mon Sep 17 00:00:00 2001 From: Peter Schauer Date: Sat, 18 May 1996 09:53:12 +0000 Subject: [PATCH] * blockframe.c (frameless_look_for_prologue): Add FUNCTION_START_OFFSET only if func_start is non-zero. * minsyms.c (lookup_minimal_symbol_by_pc): Return NULL if pc is not in a known section. * stack.c (print_frame_info): Remove check for fi->pc in known section, now handled by lookup_minimal_symbol_by_pc. --- gdb/ChangeLog | 9 +++++++++ gdb/minsyms.c | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index d864dd967f..316f009f19 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,12 @@ +Sat May 18 02:43:58 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * blockframe.c (frameless_look_for_prologue): + Add FUNCTION_START_OFFSET only if func_start is non-zero. + * minsyms.c (lookup_minimal_symbol_by_pc): Return NULL if + pc is not in a known section. + * stack.c (print_frame_info): Remove check for fi->pc in known + section, now handled by lookup_minimal_symbol_by_pc. + start-sanitize-gdbtk Fri May 17 13:54:34 1996 Fred Fish diff --git a/gdb/minsyms.c b/gdb/minsyms.c index 6c22d6cd85..11cb88f89e 100644 --- a/gdb/minsyms.c +++ b/gdb/minsyms.c @@ -322,6 +322,12 @@ lookup_minimal_symbol_by_pc (pc) register struct minimal_symbol *msymbol; register struct minimal_symbol *best_symbol = NULL; + /* pc has to be in a known section. This ensures that anything beyond + the end of the last segment doesn't appear to be part of the last + function in the last segment. */ + if (find_pc_section (pc) == NULL) + return NULL; + for (objfile = object_files; objfile != NULL; objfile = objfile -> next)