37 llvm::support::ulittle64_t context[20];
38 llvm::support::ulittle64_t cr;
39 llvm::support::ulittle64_t
sp;
40 llvm::support::ulittle64_t toc;
41 llvm::support::ulittle64_t lr;
44#if defined(__FreeBSD__) && defined(__powerpc64__) && defined(__LITTLE_ENDIAN__)
45 static_assert(offsetof(
struct pcb, pcb_context) ==
46 offsetof(
decltype(pcb), context));
47 static_assert(offsetof(
struct pcb, pcb_cr) == offsetof(
decltype(pcb), cr));
48 static_assert(offsetof(
struct pcb, pcb_sp) == offsetof(
decltype(pcb),
sp));
49 static_assert(offsetof(
struct pcb, pcb_toc) == offsetof(
decltype(pcb), toc));
50 static_assert(offsetof(
struct pcb, pcb_lr) == offsetof(
decltype(pcb), lr));
56 if (rd !=
sizeof(pcb))
RegisterContextFreeBSDKernelCore_ppc64le(lldb_private::Thread &thread, lldb_private::RegisterInfoInterface *register_info, lldb::addr_t pcb_addr)
bool WriteRegister(const lldb_private::RegisterInfo *reg_info, const lldb_private::RegisterValue &value) override
bool ReadRegister(const lldb_private::RegisterInfo *reg_info, lldb_private::RegisterValue &value) override
RegisterContextPOSIX_ppc64le(lldb_private::Thread &thread, uint32_t concrete_frame_idx, lldb_private::RegisterInfoInterface *register_info)