From 0d10ebabd650128271650ca03d6e0b0ac9facc5c Mon Sep 17 00:00:00 2001 From: Cyrille Bagard Date: Sat, 2 Jun 2018 15:06:58 +0200 Subject: Fixed various small bugs in the Dalvik management. --- plugins/dalvik/instruction.c | 31 +++++++++++++++++++++++++++++++ plugins/dalvik/v35/instruction.c | 3 +++ 2 files changed, 34 insertions(+) diff --git a/plugins/dalvik/instruction.c b/plugins/dalvik/instruction.c index a95e8d0..e0fecc3 100644 --- a/plugins/dalvik/instruction.c +++ b/plugins/dalvik/instruction.c @@ -47,6 +47,9 @@ static void g_dalvik_instruction_dispose(GDalvikInstruction *); /* Procède à la libération totale de la mémoire. */ static void g_dalvik_instruction_finalize(GDalvikInstruction *); +/* Indique l'encodage d'une instruction de façon détaillée. */ +static const char *g_dalvik_instruction_get_encoding(const GDalvikInstruction *); + /* Construit un petit résumé concis de l'instruction. */ static char *g_dalvik_instruction_build_tooltip(const GDalvikInstruction *); @@ -80,6 +83,7 @@ static void g_dalvik_instruction_class_init(GDalvikInstructionClass *klass) instr = G_ARCH_INSTRUCTION_CLASS(klass); + instr->get_encoding = (get_instruction_encoding_fc)g_dalvik_instruction_get_encoding; instr->build_tooltip = (build_instruction_tooltip_fc)g_dalvik_instruction_build_tooltip; } @@ -143,6 +147,33 @@ static void g_dalvik_instruction_finalize(GDalvikInstruction *instr) /****************************************************************************** * * +* Paramètres : instr = instruction quelconque à consulter. * +* * +* Description : Indique l'encodage d'une instruction de façon détaillée. * +* * +* Retour : Description humaine de l'encodage utilisé. * +* * +* Remarques : - * +* * +******************************************************************************/ + +static const char *g_dalvik_instruction_get_encoding(const GDalvikInstruction *instr) +{ + const char *result; /* Description à retourner */ + + /** + * Solution de repli pour les pseudo-instructions. + */ + + result = "Dalvik"; + + return result; + +} + + +/****************************************************************************** +* * * Paramètres : instr = instruction Dalvik à consulter. * * * * Description : Construit un petit résumé concis de l'instruction. * diff --git a/plugins/dalvik/v35/instruction.c b/plugins/dalvik/v35/instruction.c index 1966690..a8a3d95 100644 --- a/plugins/dalvik/v35/instruction.c +++ b/plugins/dalvik/v35/instruction.c @@ -239,6 +239,9 @@ static const char *g_dalvik35_instruction_get_keyword(const GDalvik35Instruction result = _dalvik35_keywords[uid]; + if (result == NULL) + result = "unused"; + return result; } -- cgit v0.11.2-87-g4458