X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=gdb%2Falpha-linux-tdep.c;h=02036ba3a594501ee4c23e8855ee0ed48666996c;hb=5f9b892013f7eacc96a3915f14005c59b5a1d3c5;hp=e89a0fa5fe17bf7391f665d75cda6b823394454f;hpb=d2427a719bedac1dff31c9566234062b887f7cce;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/alpha-linux-tdep.c b/gdb/alpha-linux-tdep.c index e89a0fa5fe..02036ba3a5 100644 --- a/gdb/alpha-linux-tdep.c +++ b/gdb/alpha-linux-tdep.c @@ -20,10 +20,8 @@ #include "defs.h" #include "frame.h" -#include "gdbcore.h" -#include "value.h" -#include "osabi.h" #include "gdb_assert.h" +#include "osabi.h" #include "alpha-tdep.h" @@ -126,18 +124,20 @@ alpha_linux_sigcontext_addr (struct frame_info *next_frame) } static void -alpha_linux_init_abi (struct gdbarch_info info, - struct gdbarch *gdbarch) +alpha_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) { struct gdbarch_tdep *tdep; - alpha_mdebug_init_abi (info, gdbarch); + /* Hook into the DWARF CFI frame unwinder. */ + alpha_dwarf2_init_abi (info, gdbarch); - set_gdbarch_pc_in_sigtramp (gdbarch, alpha_linux_pc_in_sigtramp); + /* Hook into the MDEBUG frame unwinder. */ + alpha_mdebug_init_abi (info, gdbarch); tdep = gdbarch_tdep (gdbarch); tdep->dynamic_sigtramp_offset = alpha_linux_sigtramp_offset; tdep->sigcontext_addr = alpha_linux_sigcontext_addr; + tdep->pc_in_sigtramp = alpha_linux_pc_in_sigtramp; tdep->jb_pc = 2; tdep->jb_elt_size = 8; }