2003-03-26 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Wed, 26 Mar 2003 20:33:47 +0000 (20:33 +0000)
committerAndrew Cagney <cagney@redhat.com>
Wed, 26 Mar 2003 20:33:47 +0000 (20:33 +0000)
commite3ecf7c8474926a46815f21edb56270b594fe7e6
tree55149ccd8a06e6941b05395fd4a9544bd559f190
parent53d90b0ab35fcebbca22bdbc21128ccced53f2fb
2003-03-26  Andrew Cagney  <cagney@redhat.com>

Add frame debug info addresses:
* frame-base.c: New file.
* frame-base.h: New file.
* frame.h (struct frame_base): Add opaque declaration.
(get_frame_base): Update comment.
(get_frame_base_address): Declare.
(get_frame_locals_address): Declare.
(get_frame_args_address): Declare.
(struct frame_info): Add "base" and "base_cache".  Update
comments on the unwinder.
* frame.c: Include "frame-base.h".
(get_frame_locals_address): New function.
(get_frame_base_address): New function.
(get_frame_args_address): New function.
* findvar.c (read_var_value): Use get_frame_locals_address.
* stack.c (frame_info): Use get_frame_locals_address and
get_frame_args_address.
(FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
moved to "frame-base.c".
* Makefile.in (frame_base_h): Define.
(frame.o): Update dependencies.
(d10v-tdep.o): Update dependencies.
(frame-base.o): Add dependencies.
(SFILES): Add frame-base.c.
(COMMON_OBS): Add frame-base.o.
* printcmd.c (print_frame_nameless_args): Ditto.
* symtab.h (address_class): Update comments.
* dwarf2loc.c (dwarf_expr_frame_base): Add note about
get_frame_base_address.
* dwarf2expr.c (execute_stack_op): Ditto.
* d10v-tdep.c: Include "frame-base.h".
(d10v_frame_unwind): Make constant.
(d10v_frame_base_address): New function.
(d10v_frame_base): New variable.
(d10v_gdbarch_init): Set frame_base default.
gdb/ChangeLog
gdb/Makefile.in
gdb/d10v-tdep.c
gdb/dwarf2expr.c
gdb/dwarf2loc.c
gdb/findvar.c
gdb/frame.c
gdb/frame.h
gdb/printcmd.c
gdb/stack.c
gdb/symtab.h