diff options
| author | Ajax <commial@gmail.com> | 2018-05-17 10:51:28 +0200 |
|---|---|---|
| committer | Ajax <commial@gmail.com> | 2018-05-17 10:51:28 +0200 |
| commit | 18ac4b21a484265ff50f400ad400a6f028038455 (patch) | |
| tree | 0a5f5ae8b99907e8123225193a17614b0066fc96 /miasm2/jitter/JitCore.c | |
| parent | f01c7ffbc51c2b9a08b0d2a2efce26a23ef3268a (diff) | |
| download | miasm-18ac4b21a484265ff50f400ad400a6f028038455.tar.gz miasm-18ac4b21a484265ff50f400ad400a6f028038455.zip | |
Add support for 128 bits operations in VmMngr and GCC outputs
Diffstat (limited to 'miasm2/jitter/JitCore.c')
| -rw-r--r-- | miasm2/jitter/JitCore.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/miasm2/jitter/JitCore.c b/miasm2/jitter/JitCore.c index 84f835f1..496ec8e1 100644 --- a/miasm2/jitter/JitCore.c +++ b/miasm2/jitter/JitCore.c @@ -74,6 +74,11 @@ uint64_t __attribute__((weak)) MEM_LOOKUP_64(JitCpu* jitcpu, uint64_t addr) return vm_MEM_LOOKUP_64(&(jitcpu->pyvm->vm_mngr), addr); } +uint128_t __attribute__((weak)) MEM_LOOKUP_128(JitCpu* jitcpu, uint64_t addr) +{ + return vm_MEM_LOOKUP_128(&((VmMngr*)jitcpu->pyvm)->vm_mngr, addr); +} + void __attribute__((weak)) MEM_WRITE_08(JitCpu* jitcpu, uint64_t addr, uint8_t src) { vm_MEM_WRITE_08(&((VmMngr*)jitcpu->pyvm)->vm_mngr, addr, src); @@ -94,8 +99,10 @@ void __attribute__((weak)) MEM_WRITE_64(JitCpu* jitcpu, uint64_t addr, uint64_t vm_MEM_WRITE_64(&((VmMngr*)jitcpu->pyvm)->vm_mngr, addr, src); } - - +void __attribute__((weak)) MEM_WRITE_128(JitCpu* jitcpu, uint64_t addr, uint128_t src) +{ + vm_MEM_WRITE_128(&((VmMngr*)jitcpu->pyvm)->vm_mngr, addr, src); +} PyObject* __attribute__((weak)) vm_get_mem(JitCpu *self, PyObject* args) { |