diff options
| author | Camille Mougey <commial@gmail.com> | 2016-01-31 00:47:55 +0100 |
|---|---|---|
| committer | Camille Mougey <commial@gmail.com> | 2016-01-31 00:47:55 +0100 |
| commit | 25d2ede9058607df0cfd2ed6a44f588cabb9d962 (patch) | |
| tree | 6a1aa8732f1dc8156ecabc0ab9a42b4f0ce7100d | |
| parent | d21a47392556f9b20241aa70d3e1e7151d56e34f (diff) | |
| parent | 765eba6e597f4d47574067e8bd00b001ea876b0f (diff) | |
| download | miasm-25d2ede9058607df0cfd2ed6a44f588cabb9d962.tar.gz miasm-25d2ede9058607df0cfd2ed6a44f588cabb9d962.zip | |
Merge pull request #316 from serpilliere/x86_tsc_py
X86/jitter: add tsc accessors
| -rw-r--r-- | miasm2/jitter/arch/JitCore_x86.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/miasm2/jitter/arch/JitCore_x86.c b/miasm2/jitter/arch/JitCore_x86.c index 12fc1b7e..9ee791e0 100644 --- a/miasm2/jitter/arch/JitCore_x86.c +++ b/miasm2/jitter/arch/JitCore_x86.c @@ -54,6 +54,9 @@ reg_dict gpreg_dict[] = { {.name = "RAX", .offset = offsetof(vm_cpu_t, RAX)}, {.name = "MM6", .offset = offsetof(vm_cpu_t, MM6)}, {.name = "MM7", .offset = offsetof(vm_cpu_t, MM7)}, + {.name = "TSC1", .offset = offsetof(vm_cpu_t, tsc1)}, + {.name = "TSC2", .offset = offsetof(vm_cpu_t, tsc2)}, + }; @@ -114,6 +117,8 @@ PyObject* cpu_get_gpreg(JitCpu* self) get_reg(MM6); get_reg(MM7); + get_reg(tsc1); + get_reg(tsc2); return dict; } @@ -503,6 +508,9 @@ getset_reg_u64(MM5); getset_reg_u64(MM6); getset_reg_u64(MM7); +getset_reg_u32(tsc1); +getset_reg_u32(tsc2); + PyObject* get_gpreg_offset_all(void) { @@ -710,6 +718,12 @@ PyObject* get_gpreg_offset_all(void) get_reg_off(MM5_new); get_reg_off(MM6_new); get_reg_off(MM7_new); + + get_reg_off(tsc1); + get_reg_off(tsc2); + get_reg_off(tsc1_new); + get_reg_off(tsc2_new); + return dict; } @@ -787,6 +801,9 @@ static PyGetSetDef JitCpu_getseters[] = { {"MM6", (getter)JitCpu_get_MM6, (setter)JitCpu_set_MM6, "MM6", NULL}, {"MM7", (getter)JitCpu_get_MM7, (setter)JitCpu_set_MM7, "MM7", NULL}, + {"TSC1", (getter)JitCpu_get_tsc1, (setter)JitCpu_set_tsc1, "TSC1", NULL}, + {"TSC2", (getter)JitCpu_get_tsc2, (setter)JitCpu_set_tsc2, "TSC2", NULL}, + {NULL} /* Sentinel */ }; |