1 //===-- RegisterContextCoreLinux_x86_64.h ----------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===---------------------------------------------------------------------===//
10 #ifndef liblldb_RegisterContextCoreLinux_x86_64_H_
11 #define liblldb_RegisterContextCoreLinux_x86_64_H_
13 #include "Plugins/Process/POSIX/RegisterContextLinux_x86_64.h"
15 using namespace lldb_private;
17 class RegisterContextCoreLinux_x86_64: public RegisterContextLinux_x86_64
20 RegisterContextCoreLinux_x86_64 (Thread &thread, const DataExtractor &gpregset,
21 const DataExtractor &fpregset);
23 ~RegisterContextCoreLinux_x86_64();
26 ReadRegister(const RegisterInfo *reg_info, RegisterValue &value);
29 ReadAllRegisterValues(lldb::DataBufferSP &data_sp);
32 WriteRegister(const RegisterInfo *reg_info, const RegisterValue &value);
35 WriteAllRegisterValues(const lldb::DataBufferSP &data_sp);
38 HardwareSingleStep(bool enable);
41 UpdateAfterBreakpoint();
54 #endif // #ifndef liblldb_RegisterContextCoreLinux_x86_64_H_