diff options
author | Mark Kettenis <kettenis@gnu.org> | 2004-02-15 21:29:26 +0000 |
---|---|---|
committer | Mark Kettenis <kettenis@gnu.org> | 2004-02-15 21:29:26 +0000 |
commit | e00c702384a7cda142870f6621cffc6f77a0aa13 (patch) | |
tree | edfa49806c01114ee75b2d0e10c0326aea0c6925 /gdb/dwarf2-frame.h | |
parent | b2f4b66e96836d01654b48a37a59f38716f84245 (diff) | |
download | gdb-e00c702384a7cda142870f6621cffc6f77a0aa13.tar.gz |
* dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
* dwarf2-frame.c (dwarf2_frame_data): New variable.
(struct dwarf2_frame_ops): New.
(dwarf2_frame_default_init_reg): New function, based on
dwarf2_frame_init_reg.
(dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
(dwarf2_frame_init_reg): Call architecture-specific function.
(dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
(dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
instead of dwarf2_frame_data.
(_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
Diffstat (limited to 'gdb/dwarf2-frame.h')
-rw-r--r-- | gdb/dwarf2-frame.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/dwarf2-frame.h b/gdb/dwarf2-frame.h index b650a846a94..4bb313cba25 100644 --- a/gdb/dwarf2-frame.h +++ b/gdb/dwarf2-frame.h @@ -71,6 +71,13 @@ struct dwarf2_frame_state_reg enum dwarf2_frame_reg_rule how; }; +/* Set the architecture-specific register state initialization + function for GDBARCH to INIT_REG. */ + +extern void dwarf2_frame_set_init_reg (struct gdbarch *gdbarch, + void (*init_reg) (struct gdbarch *, int, + struct dwarf2_frame_state_reg *)); + /* Return the frame unwind methods for the function that contains PC, or NULL if it can't be handled by DWARF CFI frame unwinder. */ |