diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-10-09 17:04:19 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-10-09 17:04:19 +0200 |
| commit | 59ef1b1d854cac3e94cd4565a0ac750de9a4c92d (patch) | |
| tree | 7325c13af164828bc9f4b4e251dbb8de7e982462 /miasm2/jitter/vm_mngr_py.c | |
| parent | 19ff9643d73b6c95a202f24b62b24871555b3797 (diff) | |
| download | miasm-59ef1b1d854cac3e94cd4565a0ac750de9a4c92d.tar.gz miasm-59ef1b1d854cac3e94cd4565a0ac750de9a4c92d.zip | |
Jitter: add endianess support
Diffstat (limited to 'miasm2/jitter/vm_mngr_py.c')
| -rw-r--r-- | miasm2/jitter/vm_mngr_py.c | 22 |
1 files changed, 22 insertions, 0 deletions
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 */ }; |