GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
arm-netbsd-tdep.c File Reference
#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
 

Macro Definition Documentation

◆ ARM_NBSD_JB_ELEMENT_SIZE

#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().

◆ ARM_NBSD_JB_PC

#define ARM_NBSD_JB_PC   24

Definition at line 31 of file arm-netbsd-tdep.c.

Referenced by arm_netbsd_init_abi_common().

Function Documentation

◆ _initialize_arm_netbsd_tdep()

void _initialize_arm_netbsd_tdep ( )

◆ arm_nbsd_iterate_over_regset_sections()

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

Definition at line 96 of file arm-netbsd-tdep.c.

References arm_nbsd_regset.

Referenced by arm_netbsd_init_abi_common().

◆ arm_nbsd_supply_gregset()

void arm_nbsd_supply_gregset ( const struct regset * regset,
struct regcache * regcache,
int regnum,
const void * gregs,
size_t len )

◆ arm_netbsd_elf_init_abi()

static void arm_netbsd_elf_init_abi ( struct gdbarch_info info,
struct gdbarch * gdbarch )
static

◆ arm_netbsd_init_abi_common()

static void arm_netbsd_init_abi_common ( struct gdbarch_info info,
struct gdbarch * gdbarch )
static

Variable Documentation

◆ arm_nbsd_arm_be_breakpoint

const gdb_byte arm_nbsd_arm_be_breakpoint[] = {0xe6, 0x00, 0x00, 0x11}
static

Definition at line 37 of file arm-netbsd-tdep.c.

Referenced by arm_netbsd_init_abi_common().

◆ arm_nbsd_arm_le_breakpoint

const gdb_byte arm_nbsd_arm_le_breakpoint[] = {0x11, 0x00, 0x00, 0xe6}
static

Definition at line 36 of file arm-netbsd-tdep.c.

Referenced by arm_netbsd_init_abi_common().

◆ arm_nbsd_regset

const struct regset arm_nbsd_regset
static
Initial value:
= {
nullptr,
nullptr,
0
}
void arm_nbsd_supply_gregset(const struct regset *regset, struct regcache *regcache, int regnum, const void *gregs, size_t len)

Definition at line 86 of file arm-netbsd-tdep.c.

Referenced by arm_nbsd_iterate_over_regset_sections().

◆ arm_nbsd_thumb_be_breakpoint

const gdb_byte arm_nbsd_thumb_be_breakpoint[] = {0xde, 0xfe}
static

Definition at line 39 of file arm-netbsd-tdep.c.

Referenced by arm_netbsd_init_abi_common().

◆ arm_nbsd_thumb_le_breakpoint

const gdb_byte arm_nbsd_thumb_le_breakpoint[] = {0xfe, 0xde}
static

Definition at line 38 of file arm-netbsd-tdep.c.

Referenced by arm_netbsd_init_abi_common().