summaryrefslogtreecommitdiff
path: root/src/format/flat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/format/flat.c')
-rw-r--r--src/format/flat.c38
1 files changed, 8 insertions, 30 deletions
diff --git a/src/format/flat.c b/src/format/flat.c
index 26dd22b..c4e6edb 100644
--- a/src/format/flat.c
+++ b/src/format/flat.c
@@ -58,13 +58,8 @@ static char *g_flat_format_get_key(const GFlatFormat *);
/* Fournit une description humaine du format. */
static char *g_flat_format_get_description(const GFlatFormat *);
-
-#if 0
-
/* Assure l'interprétation d'un format en différé. */
-static bool g_flat_format_analyze(GFlatFormat *, wgroup_id_t, GtkStatusStack *);
-
-#endif
+static bool g_flat_format_analyze(GFlatFormat *);
/* Informe quant au boutisme utilisé. */
static SourceEndian g_flat_format_get_endianness(const GFlatFormat *);
@@ -118,15 +113,8 @@ static void g_flat_format_class_init(GFlatFormatClass *klass)
known->get_key = (known_get_key_fc)g_flat_format_get_key;
known->get_desc = (known_get_desc_fc)g_flat_format_get_description;
-
-
-
-#if 0
-
known->analyze = (known_analyze_fc)g_flat_format_analyze;
-#endif
-
prgm = G_PROGRAM_FORMAT_CLASS(klass);
prgm->get_endian = (program_get_endian_fc)g_flat_format_get_endianness;
@@ -136,11 +124,9 @@ static void g_flat_format_class_init(GFlatFormatClass *klass)
exe->get_machine = (get_target_machine_fc)g_flat_format_get_target_machine;
#if 0
exe->get_main_addr = (get_main_addr_fc)g_flat_format_get_main_address;
-
- exe->translate_phys = (translate_phys_fc)g_exe_format_translate_offset_into_vmpa_using_portions;
- exe->translate_virt = (translate_virt_fc)g_exe_format_translate_address_into_vmpa_using_portions;
-
#endif
+ exe->translate_phys = g_executable_format_translate_offset_into_vmpa_with_portions;
+ exe->translate_virt = g_executable_format_translate_address_into_vmpa_with_portions;
}
@@ -238,8 +224,10 @@ GFlatFormat *g_flat_format_new(GBinContent *content, const char *machine, Source
* *
* Paramètres : format = description du format connu à consulter. *
* content = contenu binaire à parcourir. *
+* machine = architecture déterminée pour le code. *
+ endian = boutisme à observer pour les données. *
* *
-* Description : Met en place une nouvelle instance de format de à plat. *
+* Description : Met en place une nouvelle instance de format à plat. *
* *
* Retour : Bilan de l'opération. *
* *
@@ -251,7 +239,7 @@ bool g_flat_format_create(GFlatFormat *format, GBinContent *content, const char
{
bool result; /* Bilan à retourner */
- result = g_known_format_create(G_KNOWN_FORMAT(format), content);
+ result = g_executable_format_create(G_EXECUTABLE_FORMAT(format), content);
format->machine = strdup(machine);
format->endian = endian;
@@ -313,15 +301,9 @@ static char *g_flat_format_get_description(const GFlatFormat *format)
}
-
-
-#if 0
-
/******************************************************************************
* *
* Paramètres : format = format chargé dont l'analyse est lancée. *
-* gid = groupe de travail dédié. *
-* status = barre de statut à tenir informée. *
* *
* Description : Assure l'interprétation d'un format en différé. *
* *
@@ -331,20 +313,16 @@ static char *g_flat_format_get_description(const GFlatFormat *format)
* *
******************************************************************************/
-static bool g_flat_format_analyze(GFlatFormat *format, wgroup_id_t gid, GtkStatusStack *status)
+static bool g_flat_format_analyze(GFlatFormat *format)
{
bool result; /* Bilan à retourner */
result = true;
- g_executable_format_setup_portions(G_EXECUTABLE_FORMAT(format), status);
-
return result;
}
-#endif
-
/******************************************************************************
* *