diff options
Diffstat (limited to 'plugins/pychrysa/arch/module.c')
-rw-r--r-- | plugins/pychrysa/arch/module.c | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/plugins/pychrysa/arch/module.c b/plugins/pychrysa/arch/module.c index 92172e0..6df56a9 100644 --- a/plugins/pychrysa/arch/module.c +++ b/plugins/pychrysa/arch/module.c @@ -25,7 +25,13 @@ #include "module.h" +#include <assert.h> + + +#include "instruction.h" +#include "processor.h" #include "vmpa.h" +#include "arm/module.h" @@ -64,27 +70,27 @@ bool add_arch_module_to_python_module(PyObject *super) if (module == NULL) return false; ret = PyState_AddModule(super, &py_chrysalide_arch_module); - if (ret != 0) goto aamtpm_exit; + if (ret != 0) goto loading_failed; ret = _PyImport_FixupBuiltin(module, "pychrysalide.arch"); - if (ret != 0) goto aamtpm_exit; + if (ret != 0) goto loading_failed; Py_INCREF(module); ret = PyModule_AddObject(super, "arch", module); - if (ret != 0) goto aamtpm_exit; + if (ret != 0) goto loading_failed; result = true; + result &= register_python_arch_instruction(module); + result &= register_python_arch_processor(module); result &= register_python_vmpa(module); + result &= register_python_mrange(module); - aamtpm_exit: + result &= add_arch_arm_module_to_python_module(module); - if (!result) - { - printf("something went wrong in %s...\n", __FUNCTION__); - /* ... */ + loading_failed: - } + assert(result); return result; |