about summary refs log tree commit diff stats
path: root/miasm2/jitter/vm_mngr_py.c
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2014-10-09 17:04:19 +0200
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2014-10-09 17:04:19 +0200
commit59ef1b1d854cac3e94cd4565a0ac750de9a4c92d (patch)
tree7325c13af164828bc9f4b4e251dbb8de7e982462 /miasm2/jitter/vm_mngr_py.c
parent19ff9643d73b6c95a202f24b62b24871555b3797 (diff)
downloadmiasm-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.c22
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 */
 };