|
libclues
Linux C++ Tracing Library
|
Native register data for the X86_64 and X32 ABIs. More...
#include <x86_64.hxx>
Inheritance diagram for clues::RegisterDataX86_64_T< SYSCALLNR >:Public Member Functions | |
| auto | syscallRes () const |
| SYSCALLNR | syscallNr () const |
| SystemCallPars | syscallPars () const |
| void | clear () |
| auto | array () const |
Static Public Member Functions | |
| static auto | registerNames () |
Public Attributes | |
| register_t | r15 |
| register_t | r14 |
| register_t | r13 |
| register_t | r12 |
| register_t | rbp |
| register_t | rbx |
| register_t | r11 |
| register_t | r10 |
| register_t | r9 |
| register_t | r8 |
| register_t | rax |
| register_t | rcx |
| register_t | rdx |
| register_t | rsi |
| register_t | rdi |
| register_t | orig_rax |
| register_t | rip |
| register_t | cs |
| register_t | flags |
| register_t | rsp |
| register_t | ss |
| register_t | fs_base |
| register_t | gs_base |
| register_t | ds |
| register_t | es |
| register_t | fs |
| register_t | gs |
Static Public Attributes | |
| static constexpr auto | NUM_REGS = 27 |
Static Public Attributes inherited from clues::RegisterData< uint64_t, 6 > | |
| static constexpr auto | NUM_SYSCALL_PARS |
Additional Inherited Members | |
Public Types inherited from clues::RegisterData< uint64_t, 6 > | |
| using | register_t |
| using | SystemCallPars |
| This type is used to return the values of all system call parameter values in order of occurrence. | |
Native register data for the X86_64 and X32 ABIs.
The register set is the same for both ABIs, but the system call numbers differ. Hence this is templated.
Definition at line 16 of file x86_64.hxx.
|
inline |
Definition at line 51 of file x86_64.hxx.
|
inline |
Definition at line 38 of file x86_64.hxx.
|
inlinestatic |
Definition at line 42 of file x86_64.hxx.
|
inline |
Definition at line 28 of file x86_64.hxx.
|
inline |
Definition at line 32 of file x86_64.hxx.
|
inline |
Definition at line 24 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::cs |
Definition at line 79 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::ds |
Definition at line 85 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::es |
Definition at line 86 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::flags |
Definition at line 80 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::fs |
Definition at line 87 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::fs_base |
Definition at line 83 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::gs |
Definition at line 88 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::gs_base |
Definition at line 84 of file x86_64.hxx.
|
staticconstexpr |
Definition at line 20 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::orig_rax |
Definition at line 77 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r10 |
Definition at line 69 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r11 |
Definition at line 68 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r12 |
Definition at line 65 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r13 |
Definition at line 64 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r14 |
Definition at line 63 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r15 |
Definition at line 62 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r8 |
Definition at line 71 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::r9 |
Definition at line 70 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rax |
Definition at line 72 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rbp |
Definition at line 66 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rbx |
Definition at line 67 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rcx |
Definition at line 73 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rdi |
Definition at line 76 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rdx |
Definition at line 74 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rip |
Definition at line 78 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rsi |
Definition at line 75 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::rsp |
Definition at line 81 of file x86_64.hxx.
| register_t clues::RegisterDataX86_64_T< SYSCALLNR >::ss |
Definition at line 82 of file x86_64.hxx.