GDB (xrefs)
|
#include "defs.h"
#include "gdbcore.h"
#include "regcache.h"
#include "regset.h"
#include "target.h"
#include "value.h"
#include "osabi.h"
#include "netbsd-tdep.h"
#include "mips-netbsd-tdep.h"
#include "mips-tdep.h"
#include "solib-svr4.h"
Go to the source code of this file.
Macros | |
#define | MIPS_PC_REGNUM MIPS_EMBED_PC_REGNUM |
#define | MIPS_FP0_REGNUM MIPS_EMBED_FP0_REGNUM |
#define | MIPS_FSR_REGNUM MIPS_EMBED_FP0_REGNUM + 32 |
#define | MIPSNBSD_NUM_GREGS 38 |
#define | MIPSNBSD_NUM_FPREGS 33 |
#define | NBSD_MIPS_JB_PC (2 * 4) |
#define | NBSD_MIPS_JB_ELEMENT_SIZE(gdbarch) mips_isa_regsize (gdbarch) |
#define | NBSD_MIPS_JB_OFFSET(gdbarch) |
Variables | |
static const struct regset | mipsnbsd_gregset |
static const struct regset | mipsnbsd_fpregset |
#define MIPS_FP0_REGNUM MIPS_EMBED_FP0_REGNUM |
Definition at line 38 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_supply_fpregset().
#define MIPS_FSR_REGNUM MIPS_EMBED_FP0_REGNUM + 32 |
Definition at line 39 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_supply_fpregset().
#define MIPS_PC_REGNUM MIPS_EMBED_PC_REGNUM |
Definition at line 37 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_supply_gregset().
#define MIPSNBSD_NUM_FPREGS 33 |
Definition at line 47 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_iterate_over_regset_sections(), mipsnbsd_supply_fpregset(), and mipsnbsd_supply_gregset().
#define MIPSNBSD_NUM_GREGS 38 |
Definition at line 44 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_iterate_over_regset_sections(), and mipsnbsd_supply_gregset().
#define NBSD_MIPS_JB_ELEMENT_SIZE | ( | gdbarch | ) | mips_isa_regsize (gdbarch) |
Definition at line 252 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_get_longjmp_target().
#define NBSD_MIPS_JB_OFFSET | ( | gdbarch | ) |
Definition at line 253 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_get_longjmp_target().
#define NBSD_MIPS_JB_PC (2 * 4) |
Definition at line 251 of file mips-netbsd-tdep.c.
void _initialize_mipsnbsd_tdep | ( | ) |
Definition at line 380 of file mips-netbsd-tdep.c.
References GDB_OSABI_NETBSD, gdbarch_register_osabi(), and mipsnbsd_init_abi().
|
static |
Definition at line 278 of file mips-netbsd-tdep.c.
References MIPS_ZERO_REGNUM.
Referenced by mipsnbsd_init_abi().
|
static |
Definition at line 285 of file mips-netbsd-tdep.c.
References MIPS_ZERO_REGNUM.
Referenced by mipsnbsd_init_abi().
void mipsnbsd_fill_fpreg | ( | const struct regcache * | regcache, |
char * | fpregs, | ||
int | regno ) |
Definition at line 192 of file mips-netbsd-tdep.c.
References reg_buffer::arch(), mips_regnum::fp_control_status, gdbarch_cannot_store_register(), gdbarch_fp0_regnum(), mips_isa_regsize(), mips_regnum(), and reg_buffer::raw_collect().
Referenced by mips_nbsd_nat_target::store_registers().
void mipsnbsd_fill_reg | ( | const struct regcache * | regcache, |
char * | regs, | ||
int | regno ) |
Definition at line 156 of file mips-netbsd-tdep.c.
References reg_buffer::arch(), gdbarch_cannot_store_register(), gdbarch_pc_regnum(), mips_isa_regsize(), and reg_buffer::raw_collect().
Referenced by mips_nbsd_nat_target::store_registers().
|
static |
Definition at line 257 of file mips-netbsd-tdep.c.
References extract_unsigned_integer(), gdbarch_byte_order(), get_frame_arch(), get_frame_register_unsigned(), MIPS_A0_REGNUM, NBSD_MIPS_JB_ELEMENT_SIZE, NBSD_MIPS_JB_OFFSET, and target_read_memory().
Referenced by mipsnbsd_init_abi().
|
static |
Definition at line 297 of file mips-netbsd-tdep.c.
References link_map_offsets::l_addr_offset, link_map_offsets::l_ld_offset, link_map_offsets::l_name_offset, link_map_offsets::l_next_offset, link_map_offsets::l_prev_offset, link_map_offsets::link_map_size, link_map_offsets::r_brk_offset, link_map_offsets::r_ldsomap_offset, link_map_offsets::r_map_offset, link_map_offsets::r_next_offset, link_map_offsets::r_version_offset, and link_map_offsets::r_version_size.
Referenced by mipsnbsd_init_abi().
|
static |
Definition at line 356 of file mips-netbsd-tdep.c.
References gdbarch_ptr_bit(), mips_software_single_step(), mipsnbsd_cannot_fetch_register(), mipsnbsd_cannot_store_register(), mipsnbsd_get_longjmp_target(), mipsnbsd_ilp32_fetch_link_map_offsets(), mipsnbsd_iterate_over_regset_sections(), mipsnbsd_lp64_fetch_link_map_offsets(), nbsd_init_abi(), set_gdbarch_cannot_fetch_register(), set_gdbarch_cannot_store_register(), set_gdbarch_get_longjmp_target(), set_gdbarch_iterate_over_regset_sections(), set_gdbarch_software_single_step(), and set_solib_svr4_fetch_link_map_offsets().
Referenced by _initialize_mipsnbsd_tdep().
|
static |
Definition at line 119 of file mips-netbsd-tdep.c.
References mips_isa_regsize(), mipsnbsd_fpregset, mipsnbsd_gregset, MIPSNBSD_NUM_FPREGS, and MIPSNBSD_NUM_GREGS.
Referenced by mipsnbsd_init_abi().
|
static |
Definition at line 326 of file mips-netbsd-tdep.c.
References link_map_offsets::l_addr_offset, link_map_offsets::l_ld_offset, link_map_offsets::l_name_offset, link_map_offsets::l_next_offset, link_map_offsets::l_prev_offset, link_map_offsets::link_map_size, link_map_offsets::r_brk_offset, link_map_offsets::r_ldsomap_offset, link_map_offsets::r_map_offset, link_map_offsets::r_next_offset, link_map_offsets::r_version_offset, and link_map_offsets::r_version_size.
Referenced by mipsnbsd_init_abi().
void mipsnbsd_supply_fpreg | ( | struct regcache * | regcache, |
const char * | fpregs, | ||
int | regno ) |
Definition at line 168 of file mips-netbsd-tdep.c.
References reg_buffer::arch(), mips_regnum::fp_implementation_revision, gdbarch_cannot_fetch_register(), gdbarch_fp0_regnum(), mips_isa_regsize(), mips_regnum(), and reg_buffer::raw_supply().
Referenced by mips_nbsd_nat_target::fetch_registers().
|
static |
Definition at line 54 of file mips-netbsd-tdep.c.
References reg_buffer::arch(), MIPS_FP0_REGNUM, MIPS_FSR_REGNUM, mips_isa_regsize(), MIPSNBSD_NUM_FPREGS, reg_buffer::raw_supply(), and regnum.
Referenced by mipsnbsd_supply_gregset().
|
static |
Definition at line 76 of file mips-netbsd-tdep.c.
References reg_buffer::arch(), mips_isa_regsize(), MIPS_PC_REGNUM, MIPSNBSD_NUM_FPREGS, MIPSNBSD_NUM_GREGS, mipsnbsd_supply_fpregset(), reg_buffer::raw_supply(), and regnum.
void mipsnbsd_supply_reg | ( | struct regcache * | regcache, |
const char * | regs, | ||
int | regno ) |
Definition at line 137 of file mips-netbsd-tdep.c.
References reg_buffer::arch(), gdbarch_cannot_fetch_register(), gdbarch_pc_regnum(), mips_isa_regsize(), and reg_buffer::raw_supply().
Referenced by mips_nbsd_nat_target::fetch_registers().
|
static |
Definition at line 110 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_iterate_over_regset_sections().
|
static |
Definition at line 102 of file mips-netbsd-tdep.c.
Referenced by mipsnbsd_iterate_over_regset_sections().