GDB (xrefs)
|
Go to the source code of this file.
Macros | |
#define | ELF_NGREG 45 |
#define | ELF_NFPREG 33 |
#define | FPR_BASE 32 |
#define | PC 64 |
#define | CAUSE 65 |
#define | BADVADDR 66 |
#define | MMHI 67 |
#define | MMLO 68 |
#define | FPC_CSR 69 |
#define | FPC_EIR 70 |
#define | DSP_BASE 71 |
#define | DSP_CONTROL 77 |
#define | EF_REG0 6 |
#define | EF_REG31 37 |
#define | EF_LO 38 |
#define | EF_HI 39 |
#define | EF_CP0_EPC 40 |
#define | EF_CP0_BADVADDR 41 |
#define | EF_CP0_STATUS 42 |
#define | EF_CP0_CAUSE 43 |
#define | EF_SIZE 180 |
#define | MIPS64_ELF_NGREG 45 |
#define | MIPS64_ELF_NFPREG 33 |
#define | MIPS64_FPR_BASE 32 |
#define | MIPS64_PC 64 |
#define | MIPS64_CAUSE 65 |
#define | MIPS64_BADVADDR 66 |
#define | MIPS64_MMHI 67 |
#define | MIPS64_MMLO 68 |
#define | MIPS64_FPC_CSR 69 |
#define | MIPS64_FPC_EIR 70 |
#define | MIPS64_EF_REG0 0 |
#define | MIPS64_EF_REG31 31 |
#define | MIPS64_EF_LO 32 |
#define | MIPS64_EF_HI 33 |
#define | MIPS64_EF_CP0_EPC 34 |
#define | MIPS64_EF_CP0_BADVADDR 35 |
#define | MIPS64_EF_CP0_STATUS 36 |
#define | MIPS64_EF_CP0_CAUSE 37 |
#define | MIPS64_EF_SIZE 304 |
Typedefs | |
typedef unsigned char | mips_elf_greg_t[4] |
typedef mips_elf_greg_t | mips_elf_gregset_t[ELF_NGREG] |
typedef unsigned char | mips_elf_fpreg_t[8] |
typedef mips_elf_fpreg_t | mips_elf_fpregset_t[ELF_NFPREG] |
typedef unsigned char | mips64_elf_greg_t[8] |
typedef mips64_elf_greg_t | mips64_elf_gregset_t[MIPS64_ELF_NGREG] |
typedef unsigned char | mips64_elf_fpreg_t[8] |
typedef mips64_elf_fpreg_t | mips64_elf_fpregset_t[MIPS64_ELF_NFPREG] |
Enumerations | |
enum | { MIPS_RESTART_REGNUM = 79 } |
Functions | |
void | mips_supply_gregset (struct regcache *, const mips_elf_gregset_t *) |
void | mips_fill_gregset (const struct regcache *, mips_elf_gregset_t *, int) |
void | mips64_supply_gregset (struct regcache *, const mips64_elf_gregset_t *) |
void | mips64_fill_gregset (const struct regcache *, mips64_elf_gregset_t *, int) |
void | mips64_supply_fpregset (struct regcache *, const mips64_elf_fpregset_t *) |
void | mips64_fill_fpregset (const struct regcache *, mips64_elf_fpregset_t *, int) |
int | mips_linux_restart_reg_p (struct gdbarch *gdbarch) |
Variables | |
const struct target_desc * | tdesc_mips_linux |
const struct target_desc * | tdesc_mips64_linux |
const struct target_desc * | tdesc_mips_dsp_linux |
const struct target_desc * | tdesc_mips64_dsp_linux |
#define BADVADDR 66 |
Definition at line 37 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr().
#define CAUSE 65 |
Definition at line 36 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr().
#define DSP_BASE 71 |
Definition at line 42 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr(), and mips_linux_register_addr().
#define DSP_CONTROL 77 |
Definition at line 43 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr(), mips_linux_register_addr(), and mips_linux_nat_target::read_description().
#define EF_CP0_BADVADDR 41 |
Definition at line 50 of file mips-linux-tdep.h.
Referenced by mips_fill_gregset(), and mips_supply_gregset().
#define EF_CP0_CAUSE 43 |
Definition at line 52 of file mips-linux-tdep.h.
Referenced by mips_fill_gregset(), and mips_supply_gregset().
#define EF_CP0_EPC 40 |
Definition at line 49 of file mips-linux-tdep.h.
Referenced by mips_fill_gregset(), and mips_supply_gregset().
#define EF_CP0_STATUS 42 |
Definition at line 51 of file mips-linux-tdep.h.
Referenced by mips_fill_gregset(), and mips_supply_gregset().
#define EF_HI 39 |
Definition at line 48 of file mips-linux-tdep.h.
Referenced by mips_fill_gregset(), and mips_supply_gregset().
#define EF_LO 38 |
Definition at line 47 of file mips-linux-tdep.h.
Referenced by mips_fill_gregset(), and mips_supply_gregset().
#define EF_REG0 6 |
Definition at line 45 of file mips-linux-tdep.h.
Referenced by mips_fill_gregset(), and mips_supply_gregset().
#define EF_REG31 37 |
Definition at line 46 of file mips-linux-tdep.h.
Referenced by mips_supply_gregset().
#define EF_SIZE 180 |
Definition at line 54 of file mips-linux-tdep.h.
#define ELF_NFPREG 33 |
Definition at line 25 of file mips-linux-tdep.h.
Referenced by riscv_linux_nat_target::fetch_registers(), riscv_linux_read_features(), and riscv_linux_nat_target::store_registers().
#define ELF_NGREG 45 |
Definition at line 24 of file mips-linux-tdep.h.
Referenced by ps_get_thread_area().
#define FPC_CSR 69 |
Definition at line 40 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr().
#define FPC_EIR 70 |
Definition at line 41 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr().
#define FPR_BASE 32 |
Definition at line 34 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr(), and alpha_linux_nat_target::register_u_offset().
#define MIPS64_BADVADDR 66 |
Definition at line 75 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MIPS64_CAUSE 65 |
Definition at line 74 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MIPS64_EF_CP0_BADVADDR 35 |
Definition at line 86 of file mips-linux-tdep.h.
Referenced by mips64_fill_gregset(), and mips64_supply_gregset().
#define MIPS64_EF_CP0_CAUSE 37 |
Definition at line 88 of file mips-linux-tdep.h.
Referenced by mips64_fill_gregset(), and mips64_supply_gregset().
#define MIPS64_EF_CP0_EPC 34 |
Definition at line 85 of file mips-linux-tdep.h.
Referenced by mips64_fill_gregset(), and mips64_supply_gregset().
#define MIPS64_EF_CP0_STATUS 36 |
Definition at line 87 of file mips-linux-tdep.h.
Referenced by mips64_fill_gregset(), and mips64_supply_gregset().
#define MIPS64_EF_HI 33 |
Definition at line 84 of file mips-linux-tdep.h.
Referenced by mips64_fill_gregset(), and mips64_supply_gregset().
#define MIPS64_EF_LO 32 |
Definition at line 83 of file mips-linux-tdep.h.
Referenced by mips64_fill_gregset(), and mips64_supply_gregset().
#define MIPS64_EF_REG0 0 |
Definition at line 81 of file mips-linux-tdep.h.
Referenced by mips64_fill_gregset(), and mips64_supply_gregset().
#define MIPS64_EF_REG31 31 |
Definition at line 82 of file mips-linux-tdep.h.
Referenced by mips64_supply_gregset().
#define MIPS64_EF_SIZE 304 |
Definition at line 90 of file mips-linux-tdep.h.
#define MIPS64_ELF_NFPREG 33 |
Definition at line 63 of file mips-linux-tdep.h.
#define MIPS64_ELF_NGREG 45 |
Definition at line 62 of file mips-linux-tdep.h.
#define MIPS64_FPC_CSR 69 |
Definition at line 78 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MIPS64_FPC_EIR 70 |
Definition at line 79 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MIPS64_FPR_BASE 32 |
Definition at line 72 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MIPS64_MMHI 67 |
Definition at line 76 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MIPS64_MMLO 68 |
Definition at line 77 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MIPS64_PC 64 |
Definition at line 73 of file mips-linux-tdep.h.
Referenced by mips64_linux_register_addr().
#define MMHI 67 |
Definition at line 38 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr().
#define MMLO 68 |
Definition at line 39 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr().
#define PC 64 |
Definition at line 35 of file mips-linux-tdep.h.
Referenced by mips_linux_register_addr(), and alpha_linux_nat_target::register_u_offset().
typedef unsigned char mips64_elf_fpreg_t[8] |
Definition at line 68 of file mips-linux-tdep.h.
typedef mips64_elf_fpreg_t mips64_elf_fpregset_t[MIPS64_ELF_NFPREG] |
Definition at line 69 of file mips-linux-tdep.h.
typedef unsigned char mips64_elf_greg_t[8] |
Definition at line 65 of file mips-linux-tdep.h.
typedef mips64_elf_greg_t mips64_elf_gregset_t[MIPS64_ELF_NGREG] |
Definition at line 66 of file mips-linux-tdep.h.
typedef unsigned char mips_elf_fpreg_t[8] |
Definition at line 30 of file mips-linux-tdep.h.
typedef mips_elf_fpreg_t mips_elf_fpregset_t[ELF_NFPREG] |
Definition at line 31 of file mips-linux-tdep.h.
typedef unsigned char mips_elf_greg_t[4] |
Definition at line 27 of file mips-linux-tdep.h.
typedef mips_elf_greg_t mips_elf_gregset_t[ELF_NGREG] |
Definition at line 28 of file mips-linux-tdep.h.
anonymous enum |
Enumerator | |
---|---|
MIPS_RESTART_REGNUM |
Definition at line 100 of file mips-linux-tdep.h.
void mips64_fill_fpregset | ( | const struct regcache * | regcache, |
mips64_elf_fpregset_t * | fpregsetp, | ||
int | regno ) |
Definition at line 458 of file mips-linux-tdep.c.
References reg_buffer::arch(), mips_regnum::fp_control_status, mips_regnum::fp_implementation_revision, gdbarch_byte_order(), gdbarch_fp0_regnum(), mips64_fill_fpregset(), reg_buffer::raw_collect(), reg_buffer::raw_collect_integer(), and register_size().
Referenced by fill_fpregset(), mips64_fill_fpregset(), mips64_fill_fpregset_wrapper(), and mips_linux_nat_target::mips64_regsets_store_registers().
void mips64_fill_gregset | ( | const struct regcache * | regcache, |
mips64_elf_gregset_t * | gregsetp, | ||
int | regno ) |
Definition at line 339 of file mips-linux-tdep.c.
References reg_buffer::arch(), MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_CAUSE, MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_STATUS, MIPS64_EF_HI, MIPS64_EF_LO, MIPS64_EF_REG0, mips64_fill_gregset(), mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, and reg_buffer::raw_collect_integer().
Referenced by fill_gregset(), mips64_fill_gregset(), mips64_fill_gregset_wrapper(), and mips_linux_nat_target::mips64_regsets_store_registers().
void mips64_supply_fpregset | ( | struct regcache * | regcache, |
const mips64_elf_fpregset_t * | fpregsetp ) |
Definition at line 412 of file mips-linux-tdep.c.
References reg_buffer::arch(), gdbarch_byte_order(), gdbarch_fp0_regnum(), reg_buffer::raw_supply(), register_size(), and supply_32bit_reg().
Referenced by mips_linux_nat_target::mips64_regsets_fetch_registers(), mips64_supply_fpregset_wrapper(), and supply_fpregset().
void mips64_supply_gregset | ( | struct regcache * | regcache, |
const mips64_elf_gregset_t * | gregsetp ) |
Definition at line 293 of file mips-linux-tdep.c.
References reg_buffer::arch(), MIPS64_EF_CP0_BADVADDR, MIPS64_EF_CP0_CAUSE, MIPS64_EF_CP0_EPC, MIPS64_EF_CP0_STATUS, MIPS64_EF_HI, MIPS64_EF_LO, MIPS64_EF_REG0, MIPS64_EF_REG31, mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, MIPS_ZERO_REGNUM, reg_buffer::raw_supply_zeroed(), and supply_64bit_reg().
Referenced by mips_linux_nat_target::mips64_regsets_fetch_registers(), mips64_supply_gregset_wrapper(), and supply_gregset().
void mips_fill_gregset | ( | const struct regcache * | regcache, |
mips_elf_gregset_t * | gregsetp, | ||
int | regno ) |
Definition at line 171 of file mips-linux-tdep.c.
References reg_buffer::arch(), EF_CP0_BADVADDR, EF_CP0_CAUSE, EF_CP0_EPC, EF_CP0_STATUS, EF_HI, EF_LO, EF_REG0, mips_fill_gregset(), mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, and reg_buffer::raw_collect().
Referenced by fill_gregset(), mips_fill_gregset(), and mips_fill_gregset_wrapper().
int mips_linux_restart_reg_p | ( | struct gdbarch * | gdbarch | ) |
Definition at line 1276 of file mips-linux-tdep.c.
References gdbarch_target_desc(), MIPS_RESTART_REGNUM, register_size(), and tdesc_has_registers().
Referenced by mips64_fill_gregset(), mips64_linux_register_addr(), mips64_supply_gregset(), mips_fill_gregset(), mips_linux_n32n64_sigframe_init(), mips_linux_o32_sigframe_init(), mips_linux_register_addr(), mips_linux_write_pc(), and mips_supply_gregset().
void mips_supply_gregset | ( | struct regcache * | regcache, |
const mips_elf_gregset_t * | gregsetp ) |
Definition at line 130 of file mips-linux-tdep.c.
References reg_buffer::arch(), EF_CP0_BADVADDR, EF_CP0_CAUSE, EF_CP0_EPC, EF_CP0_STATUS, EF_HI, EF_LO, EF_REG0, EF_REG31, mips_linux_restart_reg_p(), MIPS_PS_REGNUM, MIPS_RESTART_REGNUM, MIPS_ZERO_REGNUM, reg_buffer::raw_supply_zeroed(), and supply_32bit_reg().
Referenced by mips_supply_gregset_wrapper(), and supply_gregset().
|
extern |
Definition at line 8 of file mips64-dsp-linux.c.
Referenced by initialize_tdesc_mips64_dsp_linux(), and mips_linux_nat_target::read_description().
|
extern |
Definition at line 8 of file mips64-linux.c.
Referenced by initialize_tdesc_mips64_linux(), and mips_linux_nat_target::read_description().
|
extern |
Definition at line 8 of file mips-dsp-linux.c.
Referenced by initialize_tdesc_mips_dsp_linux(), and mips_linux_nat_target::read_description().
|
extern |
Definition at line 8 of file mips-linux.c.
Referenced by initialize_tdesc_mips_linux(), and mips_linux_nat_target::read_description().