summaryrefslogtreecommitdiff
path: root/src/analysis
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis')
-rw-r--r--src/analysis/binary.c65
-rw-r--r--src/analysis/binary.h11
2 files changed, 75 insertions, 1 deletions
diff --git a/src/analysis/binary.c b/src/analysis/binary.c
index 2e1ecc2..53da917 100644
--- a/src/analysis/binary.c
+++ b/src/analysis/binary.c
@@ -101,6 +101,9 @@ struct _GOpenidaBinary
size_t decbuf_count; /* Taille des tableaux */
size_t defsrc; /* Fichier source principal */
+ bool text_display[2]; /* Position et code binaire #1 */
+ bool lines_display; /* Affichage des lignes */
+
GBreakGroup **brk_groups; /* Groupes de points d'arrêt */
size_t brk_count; /* Taille de cette liste */
GBreakGroup *brk_default; /* Groupe par défaut */
@@ -344,6 +347,11 @@ static void g_openida_binary_class_init(GOpenidaBinaryClass *klass)
static void g_openida_binary_init(GOpenidaBinary *binary)
{
+ binary->text_display[0] = true;
+ binary->text_display[1] = true;
+
+ binary->lines_display = true;
+
/* FIXME : à replacer ailleurs */
g_openida_binary_add_break_group(binary, _("default"));
@@ -1027,6 +1035,44 @@ GCodeBuffer *g_openida_binary_get_disassembled_buffer(const GOpenidaBinary *bina
/******************************************************************************
* *
* Paramètres : binary = élément binaire à consulter. *
+* *
+* Description : Indique si les adresses doivent apparaître dans le rendu. *
+* *
+* Retour : Consigne d'affichage. [OUT] *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+bool *g_openida_binary_display_addresses_in_text(const GOpenidaBinary *binary)
+{
+ return &binary->text_display[0];
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : binary = élément binaire à consulter. *
+* *
+* Description : Indique si le code doit apparaître dans le rendu. *
+* *
+* Retour : Consigne d'affichage. [OUT] *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+bool *g_openida_binary_display_code_in_text(const GOpenidaBinary *binary)
+{
+ return &binary->text_display[1];
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : binary = élément binaire à consulter. *
* index = indice du fichier à retrouver. *
* *
* Description : Fournit le tampon associé au contenu d'un fichier source. *
@@ -1054,6 +1100,25 @@ GCodeBuffer *g_openida_binary_get_decompiled_buffer(const GOpenidaBinary *binary
/******************************************************************************
* *
+* Paramètres : binary = élément binaire à consulter. *
+* *
+* Description : Indique si les lignes doivent apparaître dans le rendu. *
+* *
+* Retour : Consigne d'affichage. [OUT] *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+bool *g_openida_binary_display_decomp_lines(const GOpenidaBinary *binary)
+{
+ return &binary->lines_display;
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : filename = nom du fichier à charger. *
* length = taille des données mises en mémoire. [OUT] *
* *
diff --git a/src/analysis/binary.h b/src/analysis/binary.h
index 4f9c034..63a9e61 100644
--- a/src/analysis/binary.h
+++ b/src/analysis/binary.h
@@ -2,7 +2,7 @@
/* OpenIDA - Outil d'analyse de fichiers binaires
* binary.h - prototypes pour le traitement des flots de code binaire
*
- * Copyright (C) 2008-2010 Cyrille Bagard
+ * Copyright (C) 2008-2012 Cyrille Bagard
*
* This file is part of OpenIDA.
*
@@ -112,9 +112,18 @@ GArchInstruction *g_openida_binary_get_instructions(const GOpenidaBinary *);
/* Fournit le tampon associé au contenu assembleur d'un binaire. */
GCodeBuffer *g_openida_binary_get_disassembled_buffer(const GOpenidaBinary *);
+/* Indique si les adresses doivent apparaître dans le rendu. */
+bool *g_openida_binary_display_addresses_in_text(const GOpenidaBinary *);
+
+/* Indique si le code doit apparaître dans le rendu. */
+bool *g_openida_binary_display_code_in_text(const GOpenidaBinary *);
+
/* Fournit le tampon associé au contenu d'un fichier source. */
GCodeBuffer *g_openida_binary_get_decompiled_buffer(const GOpenidaBinary *, size_t);
+/* Indique si les lignes doivent apparaître dans le rendu. */
+bool *g_openida_binary_display_decomp_lines(const GOpenidaBinary *);
+
/* ------------------------------ ELEMENTS DE DEBOGAGE ------------------------------ */