GDB (xrefs)
Macros | Functions | Variables
/tmp/gdb-8.1/gdb/aarch64-fbsd-tdep.c File Reference
#include "defs.h"
#include "gdbarch.h"
#include "fbsd-tdep.h"
#include "aarch64-tdep.h"
#include "aarch64-fbsd-tdep.h"
#include "osabi.h"
#include "solib-svr4.h"
#include "target.h"
#include "tramp-frame.h"
#include "trad-frame.h"

Go to the source code of this file.

Macros

#define AARCH64_MCONTEXT_REG_SIZE   8
 
#define AARCH64_MCONTEXT_FPREG_SIZE   16
 
#define AARCH64_SIGFRAME_UCONTEXT_OFFSET   80
 
#define AARCH64_UCONTEXT_MCONTEXT_OFFSET   16
 
#define AARCH64_MCONTEXT_FPREGS_OFFSET   272
 
#define AARCH64_MCONTEXT_FLAGS_OFFSET   800
 
#define AARCH64_MCONTEXT_FLAG_FP_VALID   0x1
 

Functions

static void aarch64_fbsd_sigframe_init (const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
 
static void aarch64_fbsd_iterate_over_regset_sections (struct gdbarch *gdbarch, iterate_over_regset_sections_cb *cb, void *cb_data, const struct regcache *regcache)
 
static void aarch64_fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void _initialize_aarch64_fbsd_tdep (void)
 

Variables

static const struct tramp_frame aarch64_fbsd_sigframe
 
static const struct regcache_map_entry aarch64_fbsd_gregmap []
 
static const struct regcache_map_entry aarch64_fbsd_fpregmap []
 
const struct regset aarch64_fbsd_gregset
 
const struct regset aarch64_fbsd_fpregset
 

Macro Definition Documentation

◆ AARCH64_MCONTEXT_FLAG_FP_VALID

#define AARCH64_MCONTEXT_FLAG_FP_VALID   0x1

Definition at line 58 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_sigframe_init().

◆ AARCH64_MCONTEXT_FLAGS_OFFSET

#define AARCH64_MCONTEXT_FLAGS_OFFSET   800

Definition at line 57 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_sigframe_init().

◆ AARCH64_MCONTEXT_FPREG_SIZE

#define AARCH64_MCONTEXT_FPREG_SIZE   16

Definition at line 53 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_sigframe_init().

◆ AARCH64_MCONTEXT_FPREGS_OFFSET

#define AARCH64_MCONTEXT_FPREGS_OFFSET   272

Definition at line 56 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_sigframe_init().

◆ AARCH64_MCONTEXT_REG_SIZE

#define AARCH64_MCONTEXT_REG_SIZE   8

Definition at line 52 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_sigframe_init().

◆ AARCH64_SIGFRAME_UCONTEXT_OFFSET

#define AARCH64_SIGFRAME_UCONTEXT_OFFSET   80

Definition at line 54 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_sigframe_init().

◆ AARCH64_UCONTEXT_MCONTEXT_OFFSET

#define AARCH64_UCONTEXT_MCONTEXT_OFFSET   16

Definition at line 55 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_sigframe_init().

Function Documentation

◆ _initialize_aarch64_fbsd_tdep()

void _initialize_aarch64_fbsd_tdep ( void  )

◆ aarch64_fbsd_init_abi()

static void aarch64_fbsd_init_abi ( struct gdbarch_info  info,
struct gdbarch gdbarch 
)
static

◆ aarch64_fbsd_iterate_over_regset_sections()

static void aarch64_fbsd_iterate_over_regset_sections ( struct gdbarch gdbarch,
iterate_over_regset_sections_cb cb,
void *  cb_data,
const struct regcache regcache 
)
static

◆ aarch64_fbsd_sigframe_init()

static void aarch64_fbsd_sigframe_init ( const struct tramp_frame self,
struct frame_info this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
)
static

Variable Documentation

◆ aarch64_fbsd_fpregmap

const struct regcache_map_entry aarch64_fbsd_fpregmap[]
static
Initial value:

Definition at line 142 of file aarch64-fbsd-tdep.c.

◆ aarch64_fbsd_fpregset

const struct regset aarch64_fbsd_fpregset
Initial value:
=
{
}
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
Definition: regcache.c:1192
static const struct regcache_map_entry aarch64_fbsd_fpregmap[]
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
Definition: regcache.c:1211

Definition at line 158 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_fetch_inferior_registers(), aarch64_fbsd_iterate_over_regset_sections(), and aarch64_fbsd_store_inferior_registers().

◆ aarch64_fbsd_gregmap

const struct regcache_map_entry aarch64_fbsd_gregmap[]
static
Initial value:

Definition at line 132 of file aarch64-fbsd-tdep.c.

◆ aarch64_fbsd_gregset

const struct regset aarch64_fbsd_gregset
Initial value:
=
{
}
static const struct regcache_map_entry aarch64_fbsd_gregmap[]
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
Definition: regcache.c:1192
void regcache_collect_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
Definition: regcache.c:1211

Definition at line 152 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_fetch_inferior_registers(), aarch64_fbsd_iterate_over_regset_sections(), and aarch64_fbsd_store_inferior_registers().

◆ aarch64_fbsd_sigframe

const struct tramp_frame aarch64_fbsd_sigframe
static
Initial value:
=
{
4,
{
{0x910003e0, -1},
{0x91014000, -1},
{0xd2803428, -1},
{0xd4000001, -1},
},
}
#define TRAMP_SENTINEL_INSN
Definition: tramp-frame.h:44
static void aarch64_fbsd_sigframe_init(const struct tramp_frame *self, struct frame_info *this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)

Definition at line 116 of file aarch64-fbsd-tdep.c.

Referenced by aarch64_fbsd_init_abi().