diff options
Diffstat (limited to 'src/analysis/disass/fetch.c')
| -rw-r--r-- | src/analysis/disass/fetch.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/src/analysis/disass/fetch.c b/src/analysis/disass/fetch.c index b30d5a6..d7de724 100644 --- a/src/analysis/disass/fetch.c +++ b/src/analysis/disass/fetch.c @@ -148,7 +148,8 @@ GArchInstruction *disassemble_binary_content(const GLoadedBinary *binary, GtkExt      GBinFormat *format;                     /* Format du fichier binaire   */      GArchProcessor *proc;                   /* Architecture du binaire     */      GProcContext *ctx;                      /* Contexte de désassemblage   */ -    off_t length;                           /* Taille des données à lire   */ +    GBinContent *content;                   /* Contenu binaire à manipuler */ +    phys_t length;                          /* Taille des données à lire   */      mem_area *areas;                        /* Zone de productions         */      size_t count;                           /* Nombre de ces zones         */      status_blob_info *info;                 /* Informations de progression */ @@ -168,7 +169,9 @@ GArchInstruction *disassemble_binary_content(const GLoadedBinary *binary, GtkExt      /* Définition à la découpe des parties à traiter */ -    g_loaded_binary_get_data(binary, &length); +    content = g_binary_format_get_conten_(format); +    length = g_binary_content_compute_size(content); +      areas = compute_memory_areas(G_EXE_FORMAT(format), length, &count);      /** | 
