OSDN Git Service

2003-04-04 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Sat, 5 Apr 2003 03:56:00 +0000 (03:56 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sat, 5 Apr 2003 03:56:00 +0000 (03:56 +0000)
commitacd16d51bc2e272d29ba2c3a4b886ddc3fda6e06
tree20146abd0421e126c6aa205e29e160cc4815cf6c
parent3f080cb8f4416aed179b67dd573e4bd96579e75e
2003-04-04  Andrew Cagney  <cagney@redhat.com>

* frame.c (get_prev_frame): Do not call frame_type_from_pc.  Set
the frame's type from the unwinder.
(get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
(create_new_frame, legacy_get_prev_frame): When the unwinder's
type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
(get_frame_base_address): Use get_frame_type.
(get_frame_locals_address, get_frame_args_address): Ditto.
(legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
* frame.h (enum frame_type): Add UNKNOWN_FRAME.
(struct frame_info): Add comment explaining why the frame contains
a "type" field.
* dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
* d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
* sentinel-frame.c (sentinel_frame_unwinder): Set the type to
NORMAL_FRAME.
* frame-unwind.h: Include "frame.h".
(struct frame_unwind): Add "type" field.
* Makefile.in (frame_unwind_h): Add $(frame_h).
gdb/ChangeLog
gdb/Makefile.in
gdb/d10v-tdep.c
gdb/dummy-frame.c
gdb/frame-unwind.h
gdb/frame.c
gdb/frame.h
gdb/sentinel-frame.c