aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorPeter Schauer <Peter.Schauer@mytum.de>1996-05-18 09:53:12 +0000
committerPeter Schauer <Peter.Schauer@mytum.de>1996-05-18 09:53:12 +0000
commitf0c56658fa5574e3239c28b033869ca7de38b9f9 (patch)
treefbe9936ad63c6c0cd328f86f9919da7efbad3ccb /gdb
parent81ae689aa3a8a714e434e494e01f34b10c02e524 (diff)
downloadgdb-f0c56658fa5574e3239c28b033869ca7de38b9f9.zip
gdb-f0c56658fa5574e3239c28b033869ca7de38b9f9.tar.gz
gdb-f0c56658fa5574e3239c28b033869ca7de38b9f9.tar.bz2
* 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.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog9
-rw-r--r--gdb/minsyms.c6
2 files changed, 15 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index d864dd9..316f009 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 <fnf@cygnus.com>
diff --git a/gdb/minsyms.c b/gdb/minsyms.c
index 6c22d6c..11cb88f 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)