GDB (xrefs)
|
#include "defs.h"
#include "osabi.h"
#include "arch/arm.h"
#include "arm-netbsd-tdep.h"
#include "netbsd-tdep.h"
#include "arm-tdep.h"
#include "regset.h"
#include "solib-svr4.h"
Go to the source code of this file.
Classes | |
struct | arm_nbsd_reg |
Macros | |
#define | ARM_NBSD_JB_PC 24 |
#define | ARM_NBSD_JB_ELEMENT_SIZE ARM_INT_REGISTER_SIZE |
Functions | |
void | arm_nbsd_supply_gregset (const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len) |
static void | arm_nbsd_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache) |
static void | arm_netbsd_init_abi_common (struct gdbarch_info info, struct gdbarch *gdbarch) |
static void | arm_netbsd_elf_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) |
void | _initialize_arm_netbsd_tdep () |
Variables | |
static const gdb_byte | arm_nbsd_arm_le_breakpoint [] = {0x11, 0x00, 0x00, 0xe6} |
static const gdb_byte | arm_nbsd_arm_be_breakpoint [] = {0xe6, 0x00, 0x00, 0x11} |
static const gdb_byte | arm_nbsd_thumb_le_breakpoint [] = {0xfe, 0xde} |
static const gdb_byte | arm_nbsd_thumb_be_breakpoint [] = {0xde, 0xfe} |
static const struct regset | arm_nbsd_regset |
#define ARM_NBSD_JB_ELEMENT_SIZE ARM_INT_REGISTER_SIZE |
Definition at line 32 of file arm-netbsd-tdep.c.
Referenced by arm_netbsd_init_abi_common().
#define ARM_NBSD_JB_PC 24 |
Definition at line 31 of file arm-netbsd-tdep.c.
Referenced by arm_netbsd_init_abi_common().
void _initialize_arm_netbsd_tdep | ( | ) |
Definition at line 166 of file arm-netbsd-tdep.c.
References arm_netbsd_elf_init_abi(), GDB_OSABI_NETBSD, and gdbarch_register_osabi().
|
static |
Definition at line 96 of file arm-netbsd-tdep.c.
References arm_nbsd_regset.
Referenced by arm_netbsd_init_abi_common().
void arm_nbsd_supply_gregset | ( | const struct regset * | regset, |
struct regcache * | regcache, | ||
int | regnum, | ||
const void * | gregs, | ||
size_t | len ) |
Definition at line 54 of file arm-netbsd-tdep.c.
References reg_buffer::arch(), ARM_A1_REGNUM, arm_apcs_32, ARM_LR_REGNUM, ARM_PC_REGNUM, ARM_PS_REGNUM, ARM_SP_REGNUM, arm_nbsd_reg::cpsr, gdbarch_addr_bits_remove(), arm_nbsd_reg::lr, arm_nbsd_reg::pc, reg_buffer::raw_supply(), arm_nbsd_reg::reg, regnum, and arm_nbsd_reg::sp.
Referenced by fetch_register().
|
static |
Definition at line 147 of file arm-netbsd-tdep.c.
References ARM_FLOAT_AUTO, ARM_FLOAT_SOFT_VFP, arm_netbsd_init_abi_common(), nbsd_init_abi(), set_solib_svr4_fetch_link_map_offsets(), and svr4_ilp32_fetch_link_map_offsets().
Referenced by _initialize_arm_netbsd_tdep().
|
static |
Definition at line 111 of file arm-netbsd-tdep.c.
References arm_gdbarch_tdep::arm_breakpoint, arm_gdbarch_tdep::arm_breakpoint_size, arm_nbsd_arm_be_breakpoint, arm_nbsd_arm_le_breakpoint, arm_nbsd_iterate_over_regset_sections(), ARM_NBSD_JB_ELEMENT_SIZE, ARM_NBSD_JB_PC, arm_nbsd_thumb_be_breakpoint, arm_nbsd_thumb_le_breakpoint, arm_software_single_step(), arm_gdbarch_tdep::jb_elt_size, arm_gdbarch_tdep::jb_pc, arm_gdbarch_tdep::lowest_pc, set_gdbarch_iterate_over_regset_sections(), set_gdbarch_software_single_step(), arm_gdbarch_tdep::thumb_breakpoint, and arm_gdbarch_tdep::thumb_breakpoint_size.
Referenced by arm_netbsd_elf_init_abi().
|
static |
Definition at line 37 of file arm-netbsd-tdep.c.
Referenced by arm_netbsd_init_abi_common().
|
static |
Definition at line 36 of file arm-netbsd-tdep.c.
Referenced by arm_netbsd_init_abi_common().
|
static |
Definition at line 86 of file arm-netbsd-tdep.c.
Referenced by arm_nbsd_iterate_over_regset_sections().
|
static |
Definition at line 39 of file arm-netbsd-tdep.c.
Referenced by arm_netbsd_init_abi_common().
|
static |
Definition at line 38 of file arm-netbsd-tdep.c.
Referenced by arm_netbsd_init_abi_common().