52 llvm::support::ulittle64_t
ra;
53 llvm::support::ulittle64_t
sp;
54 llvm::support::ulittle64_t gp;
55 llvm::support::ulittle64_t tp;
56 llvm::support::ulittle64_t s[12];
59#if defined(__FreeBSD__) && defined(__riscv) && __riscv_xlen == 64
60 static_assert(offsetof(
struct pcb, pcb_ra) == offsetof(
decltype(pcb),
ra));
61 static_assert(offsetof(
struct pcb, pcb_sp) == offsetof(
decltype(pcb),
sp));
62 static_assert(offsetof(
struct pcb, pcb_gp) == offsetof(
decltype(pcb), gp));
63 static_assert(offsetof(
struct pcb, pcb_tp) == offsetof(
decltype(pcb), tp));
64 static_assert(offsetof(
struct pcb, pcb_s) == offsetof(
decltype(pcb), s));
70 if (rd !=
sizeof(pcb))
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
RegisterContextFreeBSDKernelCore_riscv64(lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_riscv64 > register_info_up, lldb::addr_t pcb_addr)
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
RegisterContextPOSIX_riscv64(lldb_private::Thread &thread, std::unique_ptr< RegisterInfoPOSIX_riscv64 > register_info)