GDB (xrefs)
|
#include <signal.h>
#include <sys/utsname.h>
#include <sys/ptrace.h>
#include <asm/ptrace.h>
#include "aarch64-sve-linux-sigcontext.h"
Go to the source code of this file.
Macros | |
#define | HAS_SVE_STATE(header) ((header).flags & SVE_PT_REGS_SVE) |
Functions | |
uint64_t | aarch64_sve_get_vq (int tid) |
bool | aarch64_sve_set_vq (int tid, uint64_t vq) |
bool | aarch64_sve_set_vq (int tid, struct reg_buffer_common *reg_buf) |
std::unique_ptr< gdb_byte[]> | aarch64_sve_get_sveregs (int tid) |
void | aarch64_sve_regs_copy_to_reg_buf (struct reg_buffer_common *reg_buf, const void *buf) |
void | aarch64_sve_regs_copy_from_reg_buf (const struct reg_buffer_common *reg_buf, void *buf) |
#define HAS_SVE_STATE | ( | header | ) | ((header).flags & SVE_PT_REGS_SVE) |
Definition at line 41 of file aarch64-sve-linux-ptrace.h.
std::unique_ptr< gdb_byte[]> aarch64_sve_get_sveregs | ( | int | tid | ) |
Definition at line 123 of file aarch64-sve-linux-ptrace.c.
References aarch64_sve_get_vq(), perror_with_name(), ptrace, PTRACE_GETREGSET, SVE_PT_REGS_SVE, and SVE_PT_SIZE.
Referenced by fetch_sveregs_from_thread(), and store_sveregs_to_thread().
uint64_t aarch64_sve_get_vq | ( | int | tid | ) |
Definition at line 34 of file aarch64-sve-linux-ptrace.c.
References ptrace, PTRACE_GETREGSET, sve_vl_valid, sve_vq_from_vl, and user_sve_header::vl.
Referenced by aarch64_sve_get_sveregs(), aarch64_sve_set_vq(), aarch64_linux_nat_target::read_description(), and aarch64_linux_nat_target::thread_architecture().
void aarch64_sve_regs_copy_from_reg_buf | ( | const struct reg_buffer_common * | reg_buf, |
void * | buf | ||
) |
Definition at line 256 of file aarch64-sve-linux-ptrace.c.
References AARCH64_FPCR_REGNUM, AARCH64_FPSR_REGNUM, aarch64_maybe_swab128(), AARCH64_SVE_FFR_REGNUM, AARCH64_SVE_P0_REGNUM, AARCH64_SVE_P_REGS_NUM, AARCH64_SVE_Z0_REGNUM, AARCH64_SVE_Z_REGS_NUM, user_sve_header::flags, HAS_SVE_STATE, user_sve_header::size, SVE_PT_FPSIMD_OFFSET, SVE_PT_REGS_SVE, SVE_PT_SIZE, SVE_PT_SVE_FFR_OFFSET, SVE_PT_SVE_FPCR_OFFSET, SVE_PT_SVE_FPSR_OFFSET, SVE_PT_SVE_PREG_OFFSET, SVE_PT_SVE_ZREG_OFFSET, SVE_PT_SVE_ZREG_SIZE, sve_vl_valid, sve_vq_from_vl, V_REGISTER_SIZE, and user_sve_header::vl.
Referenced by store_sveregs_to_thread().
void aarch64_sve_regs_copy_to_reg_buf | ( | struct reg_buffer_common * | reg_buf, |
const void * | buf | ||
) |
Definition at line 167 of file aarch64-sve-linux-ptrace.c.
References AARCH64_FPCR_REGNUM, AARCH64_FPSR_REGNUM, aarch64_maybe_swab128(), AARCH64_SVE_FFR_REGNUM, AARCH64_SVE_P0_REGNUM, AARCH64_SVE_P_REGS_NUM, AARCH64_SVE_VG_REGNUM, AARCH64_SVE_Z0_REGNUM, AARCH64_SVE_Z_REGS_NUM, user_sve_header::flags, HAS_SVE_STATE, user_sve_header::size, SVE_PT_FPSIMD_OFFSET, SVE_PT_SIZE, SVE_PT_SVE_FFR_OFFSET, SVE_PT_SVE_FPCR_OFFSET, SVE_PT_SVE_FPSR_OFFSET, SVE_PT_SVE_PREG_OFFSET, SVE_PT_SVE_ZREG_OFFSET, SVE_PT_SVE_ZREG_SIZE, sve_vg_from_vl, sve_vl_valid, sve_vq_from_vl, V_REGISTER_SIZE, and user_sve_header::vl.
Referenced by fetch_sveregs_from_thread().
bool aarch64_sve_set_vq | ( | int | tid, |
struct reg_buffer_common * | reg_buf | ||
) |
Definition at line 94 of file aarch64-sve-linux-ptrace.c.
References aarch64_sve_get_vq(), aarch64_sve_set_vq(), AARCH64_SVE_VG_REGNUM, sve_vg_from_vq, and sve_vq_from_vg.
bool aarch64_sve_set_vq | ( | int | tid, |
uint64_t | vq | ||
) |
Definition at line 66 of file aarch64-sve-linux-ptrace.c.
References ptrace, PTRACE_GETREGSET, PTRACE_SETREGSET, sve_vl_from_vq, and user_sve_header::vl.
Referenced by aarch64_sve_set_vq(), and store_sveregs_to_thread().