From 59ef1b1d854cac3e94cd4565a0ac750de9a4c92d Mon Sep 17 00:00:00 2001 From: Fabrice Desclaux Date: Thu, 9 Oct 2014 17:04:19 +0200 Subject: Jitter: add endianess support --- miasm2/jitter/vm_mngr_py.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'miasm2/jitter/vm_mngr_py.c') diff --git a/miasm2/jitter/vm_mngr_py.c b/miasm2/jitter/vm_mngr_py.c index 1462050b..474c974e 100644 --- a/miasm2/jitter/vm_mngr_py.c +++ b/miasm2/jitter/vm_mngr_py.c @@ -705,6 +705,23 @@ PyObject* vm_set_addr2obj(VmMngr* self, PyObject* args) } +static PyObject * +vm_set_big_endian(VmMngr *self, PyObject *value, void *closure) +{ + self->vm_mngr.sex = __BIG_ENDIAN; + Py_INCREF(Py_None); + return Py_None; +} + +static PyObject * +vm_set_little_endian(VmMngr *self, PyObject *value, void *closure) +{ + self->vm_mngr.sex = __LITTLE_ENDIAN; + Py_INCREF(Py_None); + return Py_None; +} + + /* PyObject* add_jitbloc(VmMngr* self, PyObject* args) @@ -816,6 +833,11 @@ static PyMethodDef VmMngr_methods[] = { {"get_last_write_size",(PyCFunction)vm_get_last_write_size, METH_VARARGS, "X"}, + {"set_big_endian",(PyCFunction)vm_set_big_endian, METH_VARARGS, + "X"}, + {"set_little_endian",(PyCFunction)vm_set_little_endian, METH_VARARGS, + "X"}, + {NULL} /* Sentinel */ }; -- cgit 1.4.1