diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-12-12 18:05:45 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-12-12 18:05:45 (GMT) |
commit | dcc0438ff24efd5958b8d46940eb395ff2b7ed77 (patch) | |
tree | a977fdbd43abd34bbea73f1fd1aef89f364230f2 /src/arch/processor.c | |
parent | b3efd0bbc506e701ea9872f50b8b4db974f35954 (diff) |
Applied some code refactoring to remove usages of GBinFormat in favor of GExeFormat.
Diffstat (limited to 'src/arch/processor.c')
-rw-r--r-- | src/arch/processor.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/src/arch/processor.c b/src/arch/processor.c index 95f4b67..bfbc2db 100644 --- a/src/arch/processor.c +++ b/src/arch/processor.c @@ -232,60 +232,6 @@ MemoryDataSize g_arch_processor_get_instruction_size(const GArchProcessor *proc) /****************************************************************************** * * -* Paramètres : proc = architecture visée par la procédure. * -* ctx = contexte lié à l'exécution du processeur. * -* data = flux de données à analyser. * -* pos = position courante dans ce flux. [OUT] * -* end = limite des données à analyser. * -* addr = adresse virtuelle de l'instruction. * -* format = format du fichier contenant le code. * -* * -* Description : Décode une instruction dans un flux de données. * -* * -* Retour : Instruction mise en place. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GArchInstruction *g_arch_processor_decode_instruction(const GArchProcessor *proc, GProcContext *ctx, const bin_t *data, off_t *pos, off_t end, vmpa_t addr, GBinFormat *format) -{ -#if 0 - GArchInstruction *result; /* Instruction à renvoyer */ - off_t old_pos; /* Sauvegarde de la position */ - bool skipped; /* Données prise en compte ? */ - - old_pos = *pos; - - result = G_ARCH_PROCESSOR_GET_CLASS(proc)->decode(proc, ctx, data, pos, end, addr, format); - - if (result == NULL || result == SKIPPED_INSTR) - { - //printf("BAD CODE :: 0x%02hhx @0x%08lx\n", data[*pos], addr); - - skipped = (result == SKIPPED_INSTR); - - *pos = old_pos; - result = NULL;// changed !!! g_db_instruction_new_from_data(data, pos, end, addr, proc); - -#ifdef DEBUG /* FIXME */ - if (skipped) - g_db_instruction_mark_as_skipped(G_DB_INSTRUCTION(result)); -#endif - } - - //g_arch_instruction_set_location(result, old_pos, *pos - old_pos, addr); - - return result; -#endif - - return NULL; - -} - - -/****************************************************************************** -* * * Paramètres : proc = architecture visée par la procédure. * * ctx = contexte lié à l'exécution du processeur. * * content = flux de données à analyser. * |