diff options
Diffstat (limited to 'gdb/ppc-tdep.h')
-rw-r--r-- | gdb/ppc-tdep.h | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/gdb/ppc-tdep.h b/gdb/ppc-tdep.h index 1e0754f..6b305c4 100644 --- a/gdb/ppc-tdep.h +++ b/gdb/ppc-tdep.h @@ -205,106 +205,106 @@ enum powerpc_long_double_abi POWERPC_LONG_DOUBLE_LAST }; -struct gdbarch_tdep +struct ppc_gdbarch_tdep : gdbarch_tdep { - int wordsize; /* Size in bytes of fixed-point word. */ - int soft_float; /* Avoid FP registers for arguments? */ + int wordsize = 0; /* Size in bytes of fixed-point word. */ + int soft_float = 0; /* Avoid FP registers for arguments? */ - enum powerpc_elf_abi elf_abi; /* ELF ABI version. */ + enum powerpc_elf_abi elf_abi {}; /* ELF ABI version. */ /* Format to use for the "long double" data type. */ - enum powerpc_long_double_abi long_double_abi; + enum powerpc_long_double_abi long_double_abi {}; /* How to pass vector arguments. Never set to AUTO or LAST. */ - enum powerpc_vector_abi vector_abi; + enum powerpc_vector_abi vector_abi {}; - int ppc_gp0_regnum; /* GPR register 0 */ - int ppc_toc_regnum; /* TOC register */ - int ppc_ps_regnum; /* Processor (or machine) status (%msr) */ - int ppc_cr_regnum; /* Condition register */ - int ppc_lr_regnum; /* Link register */ - int ppc_ctr_regnum; /* Count register */ - int ppc_xer_regnum; /* Integer exception register */ + int ppc_gp0_regnum = 0; /* GPR register 0 */ + int ppc_toc_regnum = 0; /* TOC register */ + int ppc_ps_regnum = 0; /* Processor (or machine) status (%msr) */ + int ppc_cr_regnum = 0; /* Condition register */ + int ppc_lr_regnum = 0; /* Link register */ + int ppc_ctr_regnum = 0; /* Count register */ + int ppc_xer_regnum = 0; /* Integer exception register */ /* Not all PPC and RS6000 variants will have the registers represented below. A -1 is used to indicate that the register is not present in this variant. */ /* Floating-point registers. */ - int ppc_fp0_regnum; /* Floating-point register 0. */ - int ppc_fpscr_regnum; /* fp status and condition register. */ + int ppc_fp0_regnum = 0; /* Floating-point register 0. */ + int ppc_fpscr_regnum = 0; /* fp status and condition register. */ /* Multiplier-Quotient Register (older POWER architectures only). */ - int ppc_mq_regnum; + int ppc_mq_regnum = 0; /* POWER7 VSX registers. */ - int ppc_vsr0_regnum; /* First VSX register. */ - int ppc_vsr0_upper_regnum; /* First right most dword vsx register. */ - int ppc_efpr0_regnum; /* First Extended FP register. */ + int ppc_vsr0_regnum = 0; /* First VSX register. */ + int ppc_vsr0_upper_regnum = 0; /* First right most dword vsx register. */ + int ppc_efpr0_regnum = 0; /* First Extended FP register. */ /* Altivec registers. */ - int ppc_vr0_regnum; /* First AltiVec register. */ - int ppc_vrsave_regnum; /* Last AltiVec register. */ + int ppc_vr0_regnum = 0; /* First AltiVec register. */ + int ppc_vrsave_regnum = 0; /* Last AltiVec register. */ /* Altivec pseudo-register vX aliases for the raw vrX registers. */ - int ppc_v0_alias_regnum; + int ppc_v0_alias_regnum = 0; /* SPE registers. */ - int ppc_ev0_upper_regnum; /* First GPR upper half register. */ - int ppc_ev0_regnum; /* First ev register. */ - int ppc_acc_regnum; /* SPE 'acc' register. */ - int ppc_spefscr_regnum; /* SPE 'spefscr' register. */ + int ppc_ev0_upper_regnum = 0; /* First GPR upper half register. */ + int ppc_ev0_regnum = 0; /* First ev register. */ + int ppc_acc_regnum = 0; /* SPE 'acc' register. */ + int ppc_spefscr_regnum = 0; /* SPE 'spefscr' register. */ /* Program Priority Register. */ - int ppc_ppr_regnum; + int ppc_ppr_regnum = 0; /* Data Stream Control Register. */ - int ppc_dscr_regnum; + int ppc_dscr_regnum = 0; /* Target Address Register. */ - int ppc_tar_regnum; + int ppc_tar_regnum = 0; /* Decimal 128 registers. */ - int ppc_dl0_regnum; /* First Decimal128 argument register pair. */ + int ppc_dl0_regnum = 0; /* First Decimal128 argument register pair. */ - int have_ebb; + int have_ebb = 0; /* PMU registers. */ - int ppc_mmcr0_regnum; - int ppc_mmcr2_regnum; - int ppc_siar_regnum; - int ppc_sdar_regnum; - int ppc_sier_regnum; + int ppc_mmcr0_regnum = 0; + int ppc_mmcr2_regnum = 0; + int ppc_siar_regnum = 0; + int ppc_sdar_regnum = 0; + int ppc_sier_regnum = 0; /* Hardware Transactional Memory registers. */ - int have_htm_spr; - int have_htm_core; - int have_htm_fpu; - int have_htm_altivec; - int have_htm_vsx; - int ppc_cppr_regnum; - int ppc_cdscr_regnum; - int ppc_ctar_regnum; + int have_htm_spr = 0; + int have_htm_core = 0; + int have_htm_fpu = 0; + int have_htm_altivec = 0; + int have_htm_vsx = 0; + int ppc_cppr_regnum = 0; + int ppc_cdscr_regnum = 0; + int ppc_ctar_regnum = 0; /* HTM pseudo registers. */ - int ppc_cdl0_regnum; - int ppc_cvsr0_regnum; - int ppc_cefpr0_regnum; + int ppc_cdl0_regnum = 0; + int ppc_cvsr0_regnum = 0; + int ppc_cefpr0_regnum = 0; /* Offset to ABI specific location where link register is saved. */ - int lr_frame_offset; + int lr_frame_offset = 0; /* An array of integers, such that sim_regno[I] is the simulator register number for GDB register number I, or -1 if the simulator does not implement that register. */ - int *sim_regno; + int *sim_regno = nullptr; /* ISA-specific types. */ - struct type *ppc_builtin_type_vec64; - struct type *ppc_builtin_type_vec128; + struct type *ppc_builtin_type_vec64 = nullptr; + struct type *ppc_builtin_type_vec128 = nullptr; - int (*ppc_syscall_record) (struct regcache *regcache); + int (*ppc_syscall_record) (struct regcache *regcache) = nullptr; }; |