summaryrefslogtreecommitdiff
path: root/libdwfl/libdwflP.h
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>2010-05-06 00:52:51 -0700
committerRoland McGrath <roland@redhat.com>2010-05-06 00:52:51 -0700
commited431ddb74331f24add8c6d932ebed129c4385d8 (patch)
treefb400789e4956074d5f3fa29f20c83f4538995bd /libdwfl/libdwflP.h
parentb4bb301f76828bcbd84e467b736fedf44fe50317 (diff)
downloadelfutils-ed431ddb74331f24add8c6d932ebed129c4385d8.tar.gz
libdwfl: Refuse to fall back to an ELF file opened by name when that mismatches the module build ID.
Diffstat (limited to 'libdwfl/libdwflP.h')
-rw-r--r--libdwfl/libdwflP.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdwfl/libdwflP.h b/libdwfl/libdwflP.h
index 58edacb9..e4c7e7c8 100644
--- a/libdwfl/libdwflP.h
+++ b/libdwfl/libdwflP.h
@@ -93,7 +93,8 @@
DWFL_ERROR (TRUNCATED, N_("image truncated")) \
DWFL_ERROR (ALREADY_ELF, N_("ELF file opened")) \
DWFL_ERROR (BADELF, N_("not a valid ELF file")) \
- DWFL_ERROR (WEIRD_TYPE, N_("cannot handle DWARF type description"))
+ DWFL_ERROR (WEIRD_TYPE, N_("cannot handle DWARF type description")) \
+ DWFL_ERROR (WRONG_ID_ELF, N_("ELF file does not match build ID"))
#define DWFL_ERROR(name, text) DWFL_E_##name,
typedef enum { DWFL_ERRORS DWFL_E_NUM } Dwfl_Error;
@@ -404,6 +405,7 @@ extern int dwfl_link_map_report (Dwfl *dwfl, const void *auxv, size_t auxv_size,
/* Avoid PLT entries. */
INTDECL (dwfl_begin)
INTDECL (dwfl_errmsg)
+INTDECL (dwfl_errno)
INTDECL (dwfl_addrmodule)
INTDECL (dwfl_addrsegment)
INTDECL (dwfl_addrdwarf)