X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Falpha-tdep.h;h=c1674fea8cb6ad105075c1971237e714e6f2dddc;hb=578c64a45a0e47fd0af53c77339ec0c26ef4874a;hp=ab46ba56bef1ffb1cea541c506ffed6a5ae9b556;hpb=61baf725eca99af2569262d10aca03dcde2698f6;p=binutils-gdb.git diff --git a/gdb/alpha-tdep.h b/gdb/alpha-tdep.h index ab46ba56bef..c1674fea8cb 100644 --- a/gdb/alpha-tdep.h +++ b/gdb/alpha-tdep.h @@ -1,5 +1,5 @@ /* Common target dependent code for GDB on Alpha systems. - Copyright (C) 1993-2017 Free Software Foundation, Inc. + Copyright (C) 1993-2021 Free Software Foundation, Inc. This file is part of GDB. @@ -19,6 +19,8 @@ #ifndef ALPHA_TDEP_H #define ALPHA_TDEP_H +#include "gdbarch.h" + struct regcache; /* Say how long (ordinary) registers are. This is a piece of bogosity @@ -68,42 +70,43 @@ struct regcache; #define ALPHA_NUM_ARG_REGS 6 /* Target-dependent structure in gdbarch. */ -struct gdbarch_tdep +struct alpha_gdbarch_tdep : gdbarch_tdep { - CORE_ADDR vm_min_address; /* Used by alpha_heuristic_proc_start. */ + CORE_ADDR vm_min_address = 0; /* Used by alpha_heuristic_proc_start. */ /* If PC is inside a dynamically-generated signal trampoline function (i.e. one copied onto the user stack at run-time), return how many bytes PC is beyond the start of that function. Otherwise, return -1. */ - LONGEST (*dynamic_sigtramp_offset) (struct gdbarch *, CORE_ADDR); + LONGEST (*dynamic_sigtramp_offset) (struct gdbarch *, CORE_ADDR) = nullptr; /* Translate a signal handler stack base address into the address of the sigcontext structure for that signal handler. */ - CORE_ADDR (*sigcontext_addr) (struct frame_info *); + CORE_ADDR (*sigcontext_addr) (struct frame_info *) = nullptr; /* Does the PC fall in a signal trampoline. */ /* NOTE: cagney/2004-04-30: Do not copy/clone this code. Instead - look at tramp-frame.h and other simplier per-architecture + look at tramp-frame.h and other simpler per-architecture sigtramp unwinders. */ int (*pc_in_sigtramp) (struct gdbarch *gdbarch, CORE_ADDR pc, - const char *name); + const char *name) = nullptr; /* If TYPE will be returned in memory, return true. */ - int (*return_in_memory) (struct type *type); + int (*return_in_memory) (struct type *type) = nullptr; /* Offset of registers in `struct sigcontext'. */ - int sc_pc_offset; - int sc_regs_offset; - int sc_fpregs_offset; + int sc_pc_offset = 0; + int sc_regs_offset = 0; + int sc_fpregs_offset = 0; - int jb_pc; /* Offset to PC value in jump buffer. + int jb_pc = 0; /* Offset to PC value in jump buffer. If htis is negative, longjmp support will be disabled. */ - size_t jb_elt_size; /* And the size of each entry in the buf. */ + size_t jb_elt_size = 0; /* And the size of each entry in the buf. */ }; extern unsigned int alpha_read_insn (struct gdbarch *gdbarch, CORE_ADDR pc); -extern VEC (CORE_ADDR) *alpha_software_single_step (struct regcache *regcache); +extern std::vector alpha_software_single_step + (struct regcache *regcache); extern CORE_ADDR alpha_after_prologue (CORE_ADDR pc); extern void alpha_mdebug_init_abi (struct gdbarch_info, struct gdbarch *);