X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Falpha-tdep.h;h=420ea1adc9c7887dedf9a196bfe44d4a424bed71;hb=e008305278cb42a576107cd8aa9f0b182eea1af2;hp=beec9b2a53bae2fcd19fffe761a7310b2e8e2305;hpb=42a4f53d2bf8938c2aeda9f52be7a20534b214a9;p=binutils-gdb.git diff --git a/gdb/alpha-tdep.h b/gdb/alpha-tdep.h index beec9b2a53b..420ea1adc9c 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-2019 Free Software Foundation, Inc. + Copyright (C) 1993-2022 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,38 +70,38 @@ 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);