GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
aarch64-linux-nat.c File Reference
#include "defs.h"
#include "inferior.h"
#include "gdbcore.h"
#include "regcache.h"
#include "linux-nat.h"
#include "target-descriptions.h"
#include "auxv.h"
#include "gdbcmd.h"
#include "aarch64-nat.h"
#include "aarch64-tdep.h"
#include "aarch64-linux-tdep.h"
#include "aarch32-linux-nat.h"
#include "aarch32-tdep.h"
#include "arch/arm.h"
#include "nat/aarch64-linux.h"
#include "nat/aarch64-linux-hw-point.h"
#include "nat/aarch64-scalable-linux-ptrace.h"
#include "elf/external.h"
#include "elf/common.h"
#include "nat/gdb_ptrace.h"
#include <sys/utsname.h>
#include <asm/ptrace.h>
#include "gregset.h"
#include "linux-tdep.h"
#include "arm-tdep.h"
#include "gdb_proc_service.h"
#include "arch-utils.h"
#include "arch/aarch64-mte-linux.h"
#include "nat/aarch64-mte-linux-ptrace.h"
#include "arch/aarch64-scalable-linux.h"
#include <string.h>

Go to the source code of this file.

Classes

class  aarch64_linux_nat_target
 

Macros

#define TRAP_HWBKPT   0x0004
 

Functions

static void fetch_gregs_from_thread (struct regcache *regcache)
 
static void store_gregs_to_thread (const struct regcache *regcache)
 
static void fetch_fpregs_from_thread (struct regcache *regcache)
 
static void store_fpregs_to_thread (const struct regcache *regcache)
 
static void fetch_sveregs_from_thread (struct regcache *regcache)
 
static void store_sveregs_to_thread (struct regcache *regcache)
 
static void fetch_za_from_thread (struct regcache *regcache)
 
static void store_za_to_thread (struct regcache *regcache)
 
static void fetch_zt_from_thread (struct regcache *regcache)
 
static void store_zt_to_thread (struct regcache *regcache)
 
static void fetch_pauth_masks_from_thread (struct regcache *regcache)
 
static void fetch_mteregs_from_thread (struct regcache *regcache)
 
static void store_mteregs_to_thread (struct regcache *regcache)
 
static void fetch_tlsregs_from_thread (struct regcache *regcache)
 
static void store_tlsregs_to_thread (struct regcache *regcache)
 
static void aarch64_fetch_registers (struct regcache *regcache, int regno)
 
static void aarch32_fetch_registers (struct regcache *regcache, int regno)
 
static void aarch64_store_registers (struct regcache *regcache, int regno)
 
static void aarch32_store_registers (struct regcache *regcache, int regno)
 
void fill_gregset (const struct regcache *regcache, gdb_gregset_t *gregsetp, int regno)
 
void supply_gregset (struct regcache *regcache, const gdb_gregset_t *gregsetp)
 
void fill_fpregset (const struct regcache *regcache, gdb_fpregset_t *fpregsetp, int regno)
 
void supply_fpregset (struct regcache *regcache, const gdb_fpregset_t *fpregsetp)
 
ps_err_e ps_get_thread_area (struct ps_prochandle *ph, lwpid_t lwpid, int idx, void **base)
 
void _initialize_aarch64_linux_nat ()
 

Variables

static aarch64_linux_nat_target the_aarch64_linux_nat_target
 

Macro Definition Documentation

◆ TRAP_HWBKPT

#define TRAP_HWBKPT   0x0004

Function Documentation

◆ _initialize_aarch64_linux_nat()

void _initialize_aarch64_linux_nat ( )

◆ aarch32_fetch_registers()

static void aarch32_fetch_registers ( struct regcache * regcache,
int regno )
static

◆ aarch32_store_registers()

static void aarch32_store_registers ( struct regcache * regcache,
int regno )
static

◆ aarch64_fetch_registers()

static void aarch64_fetch_registers ( struct regcache * regcache,
int regno )
static

◆ aarch64_store_registers()

static void aarch64_store_registers ( struct regcache * regcache,
int regno )
static

◆ fetch_fpregs_from_thread()

static void fetch_fpregs_from_thread ( struct regcache * regcache)
static

◆ fetch_gregs_from_thread()

static void fetch_gregs_from_thread ( struct regcache * regcache)
static

◆ fetch_mteregs_from_thread()

static void fetch_mteregs_from_thread ( struct regcache * regcache)
static

◆ fetch_pauth_masks_from_thread()

static void fetch_pauth_masks_from_thread ( struct regcache * regcache)
static

◆ fetch_sveregs_from_thread()

static void fetch_sveregs_from_thread ( struct regcache * regcache)
static

Definition at line 324 of file aarch64-linux-nat.c.

References aarch64_sve_regs_copy_to_reg_buf(), and regcache::ptid().

Referenced by aarch64_fetch_registers().

◆ fetch_tlsregs_from_thread()

static void fetch_tlsregs_from_thread ( struct regcache * regcache)
static

◆ fetch_za_from_thread()

static void fetch_za_from_thread ( struct regcache * regcache)
static

◆ fetch_zt_from_thread()

static void fetch_zt_from_thread ( struct regcache * regcache)
static

◆ fill_fpregset()

void fill_fpregset ( const struct regcache * regcache,
gdb_fpregset_t * fpregsetp,
int regno )

◆ fill_gregset()

void fill_gregset ( const struct regcache * regcache,
gdb_gregset_t * gregsetp,
int regno )

◆ ps_get_thread_area()

ps_err_e ps_get_thread_area ( struct ps_prochandle * ph,
lwpid_t lwpid,
int idx,
void ** base )

◆ store_fpregs_to_thread()

static void store_fpregs_to_thread ( const struct regcache * regcache)
static

◆ store_gregs_to_thread()

static void store_gregs_to_thread ( const struct regcache * regcache)
static

◆ store_mteregs_to_thread()

static void store_mteregs_to_thread ( struct regcache * regcache)
static

◆ store_sveregs_to_thread()

static void store_sveregs_to_thread ( struct regcache * regcache)
static

Definition at line 337 of file aarch64-linux-nat.c.

References aarch64_sve_regs_copy_from_reg_buf(), and regcache::ptid().

Referenced by aarch64_store_registers().

◆ store_tlsregs_to_thread()

static void store_tlsregs_to_thread ( struct regcache * regcache)
static

◆ store_za_to_thread()

static void store_za_to_thread ( struct regcache * regcache)
static

◆ store_zt_to_thread()

static void store_zt_to_thread ( struct regcache * regcache)
static

◆ supply_fpregset()

void supply_fpregset ( struct regcache * regcache,
const gdb_fpregset_t * fpregsetp )

◆ supply_gregset()

void supply_gregset ( struct regcache * regcache,
const gdb_gregset_t * gregsetp )

Variable Documentation

◆ the_aarch64_linux_nat_target

aarch64_linux_nat_target the_aarch64_linux_nat_target
static

Definition at line 116 of file aarch64-linux-nat.c.

Referenced by _initialize_aarch64_linux_nat().