36#define MN10300_ELF_NGREG 28
37#define MN10300_ELF_NFPREG 32
50#define MN10300_ELF_GREGSET_T_REG_INDEX_A3 0
51#define MN10300_ELF_GREGSET_T_REG_INDEX_A2 1
52#define MN10300_ELF_GREGSET_T_REG_INDEX_D3 2
53#define MN10300_ELF_GREGSET_T_REG_INDEX_D2 3
54#define MN10300_ELF_GREGSET_T_REG_INDEX_MCVF 4
55#define MN10300_ELF_GREGSET_T_REG_INDEX_MCRL 5
56#define MN10300_ELF_GREGSET_T_REG_INDEX_MCRH 6
57#define MN10300_ELF_GREGSET_T_REG_INDEX_MDRQ 7
58#define MN10300_ELF_GREGSET_T_REG_INDEX_E1 8
59#define MN10300_ELF_GREGSET_T_REG_INDEX_E0 9
60#define MN10300_ELF_GREGSET_T_REG_INDEX_E7 10
61#define MN10300_ELF_GREGSET_T_REG_INDEX_E6 11
62#define MN10300_ELF_GREGSET_T_REG_INDEX_E5 12
63#define MN10300_ELF_GREGSET_T_REG_INDEX_E4 13
64#define MN10300_ELF_GREGSET_T_REG_INDEX_E3 14
65#define MN10300_ELF_GREGSET_T_REG_INDEX_E2 15
66#define MN10300_ELF_GREGSET_T_REG_INDEX_SP 16
67#define MN10300_ELF_GREGSET_T_REG_INDEX_LAR 17
68#define MN10300_ELF_GREGSET_T_REG_INDEX_LIR 18
69#define MN10300_ELF_GREGSET_T_REG_INDEX_MDR 19
70#define MN10300_ELF_GREGSET_T_REG_INDEX_A1 20
71#define MN10300_ELF_GREGSET_T_REG_INDEX_A0 21
72#define MN10300_ELF_GREGSET_T_REG_INDEX_D1 22
73#define MN10300_ELF_GREGSET_T_REG_INDEX_D0 23
74#define MN10300_ELF_GREGSET_T_REG_INDEX_ORIG_D0 24
75#define MN10300_ELF_GREGSET_T_REG_INDEX_EPSW 25
76#define MN10300_ELF_GREGSET_T_REG_INDEX_PC 26
88 int regnum,
const void *gregs,
size_t len)
238 int regnum,
const void *fpregs,
size_t len)
269 int regnum,
void *gregs,
size_t len)
417 int regnum,
void *fpregs,
size_t len)
476 { 0x2c, ULONGEST_MAX },
477 { 0x77, ULONGEST_MAX },
478 { 0x00, ULONGEST_MAX },
480 { 0xf0, ULONGEST_MAX },
481 { 0xe0, ULONGEST_MAX },
492 { 0x2c, ULONGEST_MAX },
493 { 0xad, ULONGEST_MAX },
494 { 0x00, ULONGEST_MAX },
496 { 0xf0, ULONGEST_MAX },
497 { 0xe0, ULONGEST_MAX },
579#define AM33_SIGCONTEXT_D0 0
580#define AM33_SIGCONTEXT_D1 4
581#define AM33_SIGCONTEXT_D2 8
582#define AM33_SIGCONTEXT_D3 12
583#define AM33_SIGCONTEXT_A0 16
584#define AM33_SIGCONTEXT_A1 20
585#define AM33_SIGCONTEXT_A2 24
586#define AM33_SIGCONTEXT_A3 28
587#define AM33_SIGCONTEXT_E0 32
588#define AM33_SIGCONTEXT_E1 36
589#define AM33_SIGCONTEXT_E2 40
590#define AM33_SIGCONTEXT_E3 44
591#define AM33_SIGCONTEXT_E4 48
592#define AM33_SIGCONTEXT_E5 52
593#define AM33_SIGCONTEXT_E6 56
594#define AM33_SIGCONTEXT_E7 60
595#define AM33_SIGCONTEXT_LAR 64
596#define AM33_SIGCONTEXT_LIR 68
597#define AM33_SIGCONTEXT_MDR 72
598#define AM33_SIGCONTEXT_MCVF 76
599#define AM33_SIGCONTEXT_MCRL 80
600#define AM33_SIGCONTEXT_MCRH 84
601#define AM33_SIGCONTEXT_MDRQ 88
602#define AM33_SIGCONTEXT_SP 92
603#define AM33_SIGCONTEXT_EPSW 96
604#define AM33_SIGCONTEXT_PC 100
605#define AM33_SIGCONTEXT_FPUCONTEXT 104
614 CORE_ADDR sc_base, fpubase;
690 for (i = 0; i < 32; i++)
void raw_collect(int regnum, void *buf) const override
void raw_supply(int regnum, const void *buf) override
void raw_supply_zeroed(int regnum)
ULONGEST get_frame_register_unsigned(frame_info_ptr frame, int regnum)
struct frame_id frame_id_build(CORE_ADDR stack_addr, CORE_ADDR code_addr)
ULONGEST get_frame_memory_unsigned(frame_info_ptr this_frame, CORE_ADDR addr, int len)
void set_gdbarch_iterate_over_regset_sections(struct gdbarch *gdbarch, gdbarch_iterate_over_regset_sections_ftype *iterate_over_regset_sections)
void iterate_over_regset_sections_cb(const char *sect_name, int supply_size, int collect_size, const struct regset *regset, const char *human_name, void *cb_data)
link_map_offsets * linux_ilp32_fetch_link_map_offsets()
void linux_init_abi(struct gdbarch_info info, struct gdbarch *gdbarch, int num_disp_step_buffers)
#define MN10300_ELF_GREGSET_T_REG_INDEX_EPSW
#define AM33_SIGCONTEXT_MCRL
#define MN10300_ELF_GREGSET_T_REG_INDEX_A3
#define MN10300_ELF_GREGSET_T_REG_INDEX_MCRH
#define AM33_SIGCONTEXT_D1
#define MN10300_ELF_GREGSET_T_REG_INDEX_E1
void _initialize_mn10300_linux_tdep()
static const struct regset am33_gregset
#define MN10300_ELF_GREGSET_T_REG_INDEX_MDR
static void am33_iterate_over_regset_sections(struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
static const struct regset am33_fpregset
#define MN10300_ELF_GREGSET_T_REG_INDEX_SP
#define MN10300_ELF_GREGSET_T_REG_INDEX_E7
#define MN10300_ELF_GREGSET_T_REG_INDEX_E3
#define AM33_SIGCONTEXT_E4
#define AM33_SIGCONTEXT_E5
#define AM33_SIGCONTEXT_E7
#define AM33_SIGCONTEXT_A0
static void am33_supply_gregset_method(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)
#define AM33_SIGCONTEXT_MCVF
#define MN10300_ELF_GREGSET_T_REG_INDEX_MCVF
#define AM33_SIGCONTEXT_EPSW
#define AM33_SIGCONTEXT_LAR
#define AM33_SIGCONTEXT_FPUCONTEXT
#define MN10300_ELF_GREGSET_T_REG_INDEX_E4
#define MN10300_ELF_GREGSET_T_REG_INDEX_D3
#define AM33_SIGCONTEXT_E3
static void am33_linux_init_osabi(struct gdbarch_info info, struct gdbarch *gdbarch)
#define MN10300_ELF_GREGSET_T_REG_INDEX_D2
#define AM33_SIGCONTEXT_D2
#define MN10300_ELF_GREGSET_T_REG_INDEX_E2
#define AM33_SIGCONTEXT_A2
mn10300_elf_greg_t mn10300_elf_gregset_t[MN10300_ELF_NGREG]
#define MN10300_ELF_GREGSET_T_REG_INDEX_D1
#define MN10300_ELF_GREGSET_T_REG_INDEX_A2
#define AM33_SIGCONTEXT_SP
#define AM33_SIGCONTEXT_A3
#define AM33_SIGCONTEXT_A1
#define MN10300_ELF_GREGSET_T_REG_INDEX_A1
gdb_byte mn10300_elf_fpreg_t[4]
#define MN10300_ELF_GREGSET_T_REG_INDEX_A0
#define AM33_SIGCONTEXT_E1
#define MN10300_ELF_GREGSET_T_REG_INDEX_E5
static void am33_supply_fpregset_method(const struct regset *regset, struct regcache *regcache, int regnum, const void *fpregs, size_t len)
#define AM33_SIGCONTEXT_E2
static void am33_linux_sigframe_cache_init(const struct tramp_frame *self, frame_info_ptr this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
#define MN10300_ELF_GREGSET_T_REG_INDEX_E0
#define AM33_SIGCONTEXT_PC
#define MN10300_ELF_NGREG
static void am33_collect_gregset_method(const struct regset *regset, const struct regcache *regcache, int regnum, void *gregs, size_t len)
#define AM33_SIGCONTEXT_E6
#define MN10300_ELF_GREGSET_T_REG_INDEX_LAR
#define MN10300_ELF_GREGSET_T_REG_INDEX_MCRL
#define AM33_SIGCONTEXT_MDRQ
#define AM33_SIGCONTEXT_LIR
static void am33_collect_fpregset_method(const struct regset *regset, const struct regcache *regcache, int regnum, void *fpregs, size_t len)
static const struct tramp_frame am33_linux_rt_sigframe
#define AM33_SIGCONTEXT_D3
#define AM33_SIGCONTEXT_E0
static const struct tramp_frame am33_linux_sigframe
#define MN10300_ELF_GREGSET_T_REG_INDEX_D0
#define MN10300_ELF_GREGSET_T_REG_INDEX_MDRQ
#define MN10300_ELF_GREGSET_T_REG_INDEX_E6
#define MN10300_ELF_GREGSET_T_REG_INDEX_PC
#define MN10300_ELF_GREGSET_T_REG_INDEX_LIR
#define AM33_SIGCONTEXT_MDR
#define AM33_SIGCONTEXT_D0
#define MN10300_ELF_NFPREG
gdb_byte mn10300_elf_greg_t[4]
void gdbarch_register_osabi(enum bfd_architecture arch, unsigned long machine, enum gdb_osabi osabi, void(*init_osabi)(struct gdbarch_info, struct gdbarch *))
void(* func)(remote_target *remote, char *)
void set_solib_svr4_fetch_link_map_offsets(struct gdbarch *gdbarch, struct link_map_offsets *(*flmo)(void))
mn10300_elf_fpreg_t fpregs[MN10300_ELF_NFPREG]
void trad_frame_set_reg_addr(struct trad_frame_cache *this_trad_cache, int regnum, CORE_ADDR addr)
void trad_frame_set_id(struct trad_frame_cache *this_trad_cache, struct frame_id this_id)
void tramp_frame_prepend_unwinder(struct gdbarch *gdbarch, const struct tramp_frame *tramp_frame)
#define TRAMP_SENTINEL_INSN