diff options
author | norly <ny-git@enpas.org> | 2013-05-24 01:07:45 +0100 |
---|---|---|
committer | norly <ny-git@enpas.org> | 2013-05-24 01:08:56 +0100 |
commit | bac8986954899053330a952cb6e40d04ec1225b8 (patch) | |
tree | 0359885c1cb848b54489f8d8421d5c09edeea592 /src/elfops/phdr-fixup-selfref.c | |
parent | 2e60e5b7733fbb99009421ca84a5e3cdc49e7fa7 (diff) |
Cleaner error handling with ELFU_WARN and ELFU_WARNELF
Diffstat (limited to 'src/elfops/phdr-fixup-selfref.c')
-rw-r--r-- | src/elfops/phdr-fixup-selfref.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/elfops/phdr-fixup-selfref.c b/src/elfops/phdr-fixup-selfref.c index d84e83b..0182844 100644 --- a/src/elfops/phdr-fixup-selfref.c +++ b/src/elfops/phdr-fixup-selfref.c @@ -1,27 +1,28 @@ -#include <stdio.h> - #include <libelf/libelf.h> #include <libelf/gelf.h> +#include <libelfu/debug.h> + + void elfu_ePhdrFixupSelfRef(Elf *e) { GElf_Ehdr ehdr; size_t i, n; if (!gelf_getehdr(e, &ehdr)) { - fprintf(stderr, "gelf_getehdr() failed: %s.", elf_errmsg(-1)); + ELFU_WARNELF("gelf_getehdr"); return; } if (elf_getphdrnum(e, &n)) { - fprintf(stderr, "elf_getphdrnum() failed: %s\n", elf_errmsg(-1)); + ELFU_WARNELF("elf_getphdrnum"); } for (i = 0; i < n; i++) { GElf_Phdr phdr; if (gelf_getphdr(e, i, &phdr) != &phdr) { - fprintf(stderr, "gelf_getphdr() failed for #%d: %s\n", i, elf_errmsg(-1)); + ELFU_WARN("gelf_getphdr() failed for #%d: %s\n", i, elf_errmsg(-1)); continue; } @@ -31,7 +32,7 @@ void elfu_ePhdrFixupSelfRef(Elf *e) phdr.p_memsz = phdr.p_filesz; if (!gelf_update_phdr (e, i, &phdr)) { - fprintf(stderr, "gelf_update_ehdr() failed: %s\n", elf_errmsg(-1)); + ELFU_WARNELF("gelf_update_ehdr"); } } } |