summaryrefslogtreecommitdiff
path: root/plugins/readelf/header.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/readelf/header.c')
-rw-r--r--plugins/readelf/header.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/readelf/header.c b/plugins/readelf/header.c
index 4b3cdbc..a83f690 100644
--- a/plugins/readelf/header.c
+++ b/plugins/readelf/header.c
@@ -451,6 +451,7 @@ static fmt_field_def _elf_header_ending[] = {
/******************************************************************************
* *
* Paramètres : format = description de l'exécutable à compléter. *
+* info = informations à constituer en avance de phase. *
* *
* Description : Charge tous les symboles de l'en-tête ELF. *
* *
@@ -460,7 +461,7 @@ static fmt_field_def _elf_header_ending[] = {
* *
******************************************************************************/
-bool annotate_elf_header(GBinFormat *format)
+bool annotate_elf_header(GBinFormat *format, GPreloadInfo *info)
{
bool result; /* Bilan à retourner */
const elf_header *header; /* En-tête principale */
@@ -471,15 +472,15 @@ bool annotate_elf_header(GBinFormat *format)
result = g_exe_format_translate_offset_into_vmpa(G_EXE_FORMAT(format), 0, &pos);
if (result)
- result = parse_field_definitions(PARSING_DEFS(_elf_header_base), format, &pos, NULL);
+ result = parse_field_definitions(PARSING_DEFS(_elf_header_base), format, info, &pos, NULL);
if (result)
{
if (header->hdr32.e_ident[EI_CLASS] == ELFCLASS32)
- result = parse_field_definitions(PARSING_DEFS(_elf_header_offset_32), format, &pos, NULL);
+ result = parse_field_definitions(PARSING_DEFS(_elf_header_offset_32), format, info, &pos, NULL);
else if (header->hdr32.e_ident[EI_CLASS] == ELFCLASS64)
- result = parse_field_definitions(PARSING_DEFS(_elf_header_offset_64), format, &pos, NULL);
+ result = parse_field_definitions(PARSING_DEFS(_elf_header_offset_64), format, info, &pos, NULL);
else
result = false;
@@ -487,7 +488,7 @@ bool annotate_elf_header(GBinFormat *format)
}
if (result)
- result = parse_field_definitions(PARSING_DEFS(_elf_header_ending), format, &pos, NULL);
+ result = parse_field_definitions(PARSING_DEFS(_elf_header_ending), format, info, &pos, NULL);
return result;