aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2004-06-11 00:41:56 +0000
committerAndrew Cagney <cagney@redhat.com>2004-06-11 00:41:56 +0000
commit2c87cf5acf140696eff5e9166e32c7c5517f4151 (patch)
tree4e0aeee9128bd135dc2614aa67a6ff25a90ffe8d
parent0a4695466ca50999f537ca60d1ed66420f095e80 (diff)
downloadbinutils-2c87cf5acf140696eff5e9166e32c7c5517f4151.zip
binutils-2c87cf5acf140696eff5e9166e32c7c5517f4151.tar.gz
binutils-2c87cf5acf140696eff5e9166e32c7c5517f4151.tar.bz2
2004-06-10 Andrew Cagney <cagney@gnu.org>
* blockframe.c (legacy_inside_entry_func): Delete. (legacy_frame_chain_valid): Inline call to legacy_inside_entry_func, simplify.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/blockframe.c28
2 files changed, 11 insertions, 23 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 72b611b..ef8bf16 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+2004-06-10 Andrew Cagney <cagney@gnu.org>
+
+ * blockframe.c (legacy_inside_entry_func): Delete.
+ (legacy_frame_chain_valid): Inline call to
+ legacy_inside_entry_func, simplify.
+
2004-06-10 Bob Rossi <bob@brasko.net>
* dbxread.c (read_dbx_symtab): Set pst->dirname when known.
diff --git a/gdb/blockframe.c b/gdb/blockframe.c
index cbe3674..b03395c 100644
--- a/gdb/blockframe.c
+++ b/gdb/blockframe.c
@@ -135,26 +135,6 @@ inside_entry_func (struct frame_info *this_frame)
return (get_frame_func (this_frame) == entry_point_address ());
}
-/* Similar to inside_entry_func, but accomodating legacy frame code. */
-
-static int
-legacy_inside_entry_func (CORE_ADDR pc)
-{
- if (symfile_objfile == 0)
- return 0;
-
- if (CALL_DUMMY_LOCATION == AT_ENTRY_POINT)
- {
- /* Do not stop backtracing if the program counter is in the call
- dummy at the entry point. */
- if (deprecated_pc_in_call_dummy (pc))
- return 0;
- }
-
- return (symfile_objfile->ei.entry_func_lowpc <= pc
- && symfile_objfile->ei.entry_func_highpc > pc);
-}
-
/* Return nonzero if the function for this frame lacks a prologue.
Many machines can define DEPRECATED_FRAMELESS_FUNCTION_INVOCATION
to just call this function. */
@@ -542,9 +522,11 @@ legacy_frame_chain_valid (CORE_ADDR fp, struct frame_info *fi)
if (DEPRECATED_FRAME_CHAIN_VALID_P ())
return DEPRECATED_FRAME_CHAIN_VALID (fp, fi);
- /* If we're already inside the entry function for the main objfile, then it
- isn't valid. */
- if (legacy_inside_entry_func (get_frame_pc (fi)))
+ /* If we're already inside the entry function for the main objfile,
+ then it isn't valid. */
+ if (symfile_objfile != NULL
+ && (symfile_objfile->ei.entry_func_lowpc <= get_frame_pc (fi)
+ && symfile_objfile->ei.entry_func_highpc > get_frame_pc (fi)))
return 0;
return 1;