mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-18 12:24:38 +08:00
2004-02-16 Andrew Cagney <cagney@redhat.com>
* dwarf2-frame.c (dwarf2_frame_ops): New function. (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data. (dwarf2_frame_init_reg): Ditto.
This commit is contained in:
parent
fd33e6cbf8
commit
f090b9b105
@ -1,5 +1,9 @@
|
||||
2004-02-16 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* dwarf2-frame.c (dwarf2_frame_ops): New function.
|
||||
(dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
|
||||
(dwarf2_frame_init_reg): Ditto.
|
||||
|
||||
* printcmd.c (display_command): Check that EXP isn't NULL. Fix
|
||||
suggested by Joshua Neuheisel
|
||||
|
||||
|
@ -518,6 +518,20 @@ dwarf2_frame_init (struct gdbarch *gdbarch)
|
||||
return ops;
|
||||
}
|
||||
|
||||
static struct dwarf2_frame_ops *
|
||||
dwarf2_frame_ops (struct gdbarch *gdbarch)
|
||||
{
|
||||
struct dwarf2_frame_ops *ops = gdbarch_data (gdbarch, dwarf2_frame_data);
|
||||
if (ops == NULL)
|
||||
{
|
||||
/* ULGH, called during architecture initialization. Patch
|
||||
things up. */
|
||||
ops = dwarf2_frame_init (gdbarch);
|
||||
set_gdbarch_data (gdbarch, dwarf2_frame_data, ops);
|
||||
}
|
||||
return ops;
|
||||
}
|
||||
|
||||
/* Set the architecture-specific register state initialization
|
||||
function for GDBARCH to INIT_REG. */
|
||||
|
||||
@ -528,7 +542,7 @@ dwarf2_frame_set_init_reg (struct gdbarch *gdbarch,
|
||||
{
|
||||
struct dwarf2_frame_ops *ops;
|
||||
|
||||
ops = gdbarch_data (gdbarch, dwarf2_frame_data);
|
||||
ops = dwarf2_frame_ops (gdbarch);
|
||||
ops->init_reg = init_reg;
|
||||
}
|
||||
|
||||
@ -540,7 +554,7 @@ dwarf2_frame_init_reg (struct gdbarch *gdbarch, int regnum,
|
||||
{
|
||||
struct dwarf2_frame_ops *ops;
|
||||
|
||||
ops = gdbarch_data (gdbarch, dwarf2_frame_data);
|
||||
ops = dwarf2_frame_ops (gdbarch);
|
||||
ops->init_reg (gdbarch, regnum, reg);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user