diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-06-11 00:41:56 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-06-11 00:41:56 +0000 |
commit | 2c87cf5acf140696eff5e9166e32c7c5517f4151 (patch) | |
tree | 4e0aeee9128bd135dc2614aa67a6ff25a90ffe8d /gdb/blockframe.c | |
parent | 0a4695466ca50999f537ca60d1ed66420f095e80 (diff) | |
download | gdb-2c87cf5acf140696eff5e9166e32c7c5517f4151.zip gdb-2c87cf5acf140696eff5e9166e32c7c5517f4151.tar.gz gdb-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.
Diffstat (limited to 'gdb/blockframe.c')
-rw-r--r-- | gdb/blockframe.c | 28 |
1 files changed, 5 insertions, 23 deletions
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; |