diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-11-24 14:28:22 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-11-24 14:28:22 (GMT) |
commit | dd851e1fb743d77b421519ee5915534aed2d2c4f (patch) | |
tree | 9a9f91c09438467ade7a67c5e2188b4051d23569 /plugins/dwarf/utils.h | |
parent | 59b1bdfdc9b64dac8fd1450c51aa5014c8c469f0 (diff) |
Updated the DWARF support.
Diffstat (limited to 'plugins/dwarf/utils.h')
-rw-r--r-- | plugins/dwarf/utils.h | 35 |
1 files changed, 14 insertions, 21 deletions
diff --git a/plugins/dwarf/utils.h b/plugins/dwarf/utils.h index 6727082..ea340bb 100644 --- a/plugins/dwarf/utils.h +++ b/plugins/dwarf/utils.h @@ -2,7 +2,7 @@ /* Chrysalide - Outil d'analyse de fichiers binaires * utils.h - prototypes pour les fonctions d'aisance vis à vis du format DWARF * - * Copyright (C) 2008-2017 Cyrille Bagard + * Copyright (C) 2008-2018 Cyrille Bagard * * This file is part of Chrysalide. * @@ -21,36 +21,29 @@ */ -#ifndef _FORMAT_DWARF_UTILS_H -#define _FORMAT_DWARF_UTILS_H +#ifndef _PLUGINS_DWARF_UTILS_H +#define _PLUGINS_DWARF_UTILS_H -#include <stdbool.h> -#include <stdint.h> +#include <analysis/content.h> -#include "d_dwarf.h" +#include "def.h" -/* Lit une valeur Little Endian Base 128 signée. */ -bool read_leb128(dwarf_format *, off_t *, int64_t *, bool); +/* Procède à la lecture de l'en-tête d'un contenu binaire DWARF. */ +bool read_dwarf_section_header(const GBinContent *, vmpa2t *, SourceEndian, dw_section_header *, vmpa2t *); -/* Lit une valeur Little Endian Base 128 non signée. */ -bool read_uleb128(dwarf_format *, off_t *, uint64_t *, bool); +/* Procède à la lecture de l'en-tête d'une unité de compilation. */ +bool read_dwarf_compil_unit_header(GBinContent *, vmpa2t *, SourceEndian, dw_compil_unit_header *, vmpa2t *); -/* Lit une valeur représentant une longueur d'unité. */ -bool read_unit_length(dwarf_format *, off_t *, off_t *); +/* Procède à la lecture d'une déclaration d'abréviation DWARF. */ +bool read_dwarf_abbrev_decl(const GBinContent *, vmpa2t *, dw_abbrev_decl *); -/* Lit une valeur non signée sur deux octets. */ -bool read_uhalf(dwarf_format *, off_t *, uint16_t *); +/* Procède à la lecture d'un attribut d'abréviation DWARF. */ +bool read_dwarf_abbrev_attr(const GBinContent *, vmpa2t *, dw_abbrev_raw_attr *); -/* Lit une valeur indiquant une position dans les abréviations. */ -bool read_abbrev_offset(dwarf_format *, off_t *, off_t *); -/* Lit une valeur indiquant la taille des adresses mémoire. */ -bool read_address_size(dwarf_format *, off_t *, uint8_t *); - - -#endif /* _FORMAT_DWARF_UTILS_H */ +#endif /* _PLUGINS_DWARF_UTILS_H */ |