summaryrefslogtreecommitdiff
path: root/src/format/dwarf/utils.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2008-08-17 21:13:03 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2008-08-17 21:13:03 (GMT)
commitf6f110acb8bf3243dffc527271c17619a078fcc4 (patch)
tree1e543cdf23b7bb646f36a51d21d18b91b92706c8 /src/format/dwarf/utils.h
parenta13b6baeeea114919d0e9eb25e35657b144437dc (diff)
Looked for prototyped functions using the registered abbreviations.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@17 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/format/dwarf/utils.h')
-rw-r--r--src/format/dwarf/utils.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/format/dwarf/utils.h b/src/format/dwarf/utils.h
index 556e4d9..fc5b3fc 100644
--- a/src/format/dwarf/utils.h
+++ b/src/format/dwarf/utils.h
@@ -26,6 +26,7 @@
#include <stdbool.h>
+#include <stdint.h>
#include "d_dwarf.h"
@@ -35,6 +36,21 @@
/* Lit une valeur Little Endian Base 128 signée. */
bool read_leb128(dwarf_format *, off_t *, int64_t *);
+/* Lit une valeur Little Endian Base 128 non signée. */
+bool read_uleb128(dwarf_format *, off_t *, uint64_t *);
+
+/* Lit une valeur représentant une longueur d'unité. */
+bool read_unit_length(dwarf_format *, off_t *, off_t *);
+
+/* Lit une valeur non signée sur deux octets. */
+bool read_uhalf(dwarf_format *, off_t *, uint16_t *);
+
+/* 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 */