GDB (xrefs)
Loading...
Searching...
No Matches
Macros | Functions | Variables
/tmp/gdb-13.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 "inferior.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_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, frame_info_ptr this_frame, struct trad_frame_cache *this_cache, CORE_ADDR func)
 
static void aarch64_fbsd_supply_tls_regset (const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
 
static void aarch64_fbsd_collect_tls_regset (const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
 
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 const struct target_descaarch64_fbsd_core_read_description (struct gdbarch *gdbarch, struct target_ops *target, bfd *abfd)
 
static CORE_ADDR aarch64_fbsd_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid, CORE_ADDR lm_addr, CORE_ADDR offset)
 
static void aarch64_fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
 
void _initialize_aarch64_fbsd_tdep ()
 

Variables

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

Macro Definition Documentation

◆ AARCH64_MCONTEXT_FLAG_FP_VALID

#define AARCH64_MCONTEXT_FLAG_FP_VALID   0x1

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

◆ AARCH64_MCONTEXT_FLAGS_OFFSET

#define AARCH64_MCONTEXT_FLAGS_OFFSET   800

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

◆ AARCH64_MCONTEXT_FPREGS_OFFSET

#define AARCH64_MCONTEXT_FPREGS_OFFSET   272

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

◆ AARCH64_SIGFRAME_UCONTEXT_OFFSET

#define AARCH64_SIGFRAME_UCONTEXT_OFFSET   80

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

◆ AARCH64_UCONTEXT_MCONTEXT_OFFSET

#define AARCH64_UCONTEXT_MCONTEXT_OFFSET   16

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

Function Documentation

◆ _initialize_aarch64_fbsd_tdep()

void _initialize_aarch64_fbsd_tdep ( )

◆ aarch64_fbsd_collect_tls_regset()

static void aarch64_fbsd_collect_tls_regset ( const struct regset regset,
const struct regcache regcache,
int  regnum,
void *  buf,
size_t  size 
)
static

◆ aarch64_fbsd_core_read_description()

static const struct target_desc * aarch64_fbsd_core_read_description ( struct gdbarch gdbarch,
struct target_ops target,
bfd *  abfd 
)
static

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

References aarch64_read_description(), and target_desc::features.

Referenced by aarch64_fbsd_init_abi().

◆ aarch64_fbsd_get_thread_local_address()

static CORE_ADDR aarch64_fbsd_get_thread_local_address ( struct gdbarch gdbarch,
ptid_t  ptid,
CORE_ADDR  lm_addr,
CORE_ADDR  offset 
)
static

◆ 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,
frame_info_ptr  this_frame,
struct trad_frame_cache this_cache,
CORE_ADDR  func 
)
static

◆ aarch64_fbsd_supply_tls_regset()

static void aarch64_fbsd_supply_tls_regset ( const struct regset regset,
struct regcache regcache,
int  regnum,
const void *  buf,
size_t  size 
)
static

Variable Documentation

◆ aarch64_fbsd_fpregmap

const struct regcache_map_entry aarch64_fbsd_fpregmap[]
static
Initial value:
=
{
{ 32, AARCH64_V0_REGNUM, 16 },
{ 0 }
}
@ AARCH64_FPSR_REGNUM
Definition: aarch64.h:100
@ AARCH64_FPCR_REGNUM
Definition: aarch64.h:101
@ AARCH64_V0_REGNUM
Definition: aarch64.h:96

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

Referenced by aarch64_fbsd_sigframe_init().

◆ aarch64_fbsd_fpregset

const struct regset aarch64_fbsd_fpregset
Initial value:
=
{
}
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:1264
void regcache_supply_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)
Definition: regcache.c:1242

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

Referenced by aarch64_fbsd_iterate_over_regset_sections(), aarch64_fbsd_nat_target::fetch_registers(), and aarch64_fbsd_nat_target::store_registers().

◆ aarch64_fbsd_gregmap

const struct regcache_map_entry aarch64_fbsd_gregmap[]
static
Initial value:
=
{
{ 30, AARCH64_X0_REGNUM, 8 },
{ 1, AARCH64_LR_REGNUM, 8 },
{ 1, AARCH64_SP_REGNUM, 8 },
{ 1, AARCH64_PC_REGNUM, 8 },
{ 0 }
}
@ AARCH64_PC_REGNUM
Definition: aarch64.h:94
@ AARCH64_CPSR_REGNUM
Definition: aarch64.h:95
@ AARCH64_SP_REGNUM
Definition: aarch64.h:93
@ AARCH64_LR_REGNUM
Definition: aarch64.h:92
@ AARCH64_X0_REGNUM
Definition: aarch64.h:90

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

Referenced by aarch64_fbsd_sigframe_init().

◆ aarch64_fbsd_gregset

const struct regset aarch64_fbsd_gregset

◆ aarch64_fbsd_sigframe

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

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

Referenced by aarch64_fbsd_init_abi().

◆ aarch64_fbsd_tls_regmap

const struct regcache_map_entry aarch64_fbsd_tls_regmap[]
static
Initial value:
=
{
{ 1, 0, 8 },
{ 0 }
}

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

◆ aarch64_fbsd_tls_regset

const struct regset aarch64_fbsd_tls_regset
Initial value:
=
{
}
static const struct regcache_map_entry aarch64_fbsd_tls_regmap[]
static void aarch64_fbsd_collect_tls_regset(const struct regset *regset, const struct regcache *regcache, int regnum, void *buf, size_t size)
static void aarch64_fbsd_supply_tls_regset(const struct regset *regset, struct regcache *regcache, int regnum, const void *buf, size_t size)

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

Referenced by aarch64_fbsd_iterate_over_regset_sections(), aarch64_fbsd_nat_target::fetch_registers(), and aarch64_fbsd_nat_target::store_registers().