summaryrefslogtreecommitdiff
path: root/libelf/elf_scn.c
diff options
context:
space:
mode:
Diffstat (limited to 'libelf/elf_scn.c')
-rw-r--r--libelf/elf_scn.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libelf/elf_scn.c b/libelf/elf_scn.c
index d3e274715b789..b72fef66c46bb 100644
--- a/libelf/elf_scn.c
+++ b/libelf/elf_scn.c
@@ -36,7 +36,7 @@
#include "_libelf.h"
-ELFTC_VCSID("$Id: elf_scn.c 3177 2015-03-30 18:19:41Z emaste $");
+ELFTC_VCSID("$Id: elf_scn.c 3632 2018-10-10 21:12:43Z jkoshy $");
/*
* Load an ELF section table and create a list of Elf_Scn structures.
@@ -51,8 +51,7 @@ _libelf_load_section_headers(Elf *e, void *ehdr)
int ec, swapbytes;
unsigned char *src;
size_t fsz, i, shnum;
- int (*xlator)(unsigned char *_d, size_t _dsz, unsigned char *_s,
- size_t _c, int _swap);
+ _libelf_translator_function *xlator;
assert(e != NULL);
assert(ehdr != NULL);
@@ -84,7 +83,8 @@ _libelf_load_section_headers(Elf *e, void *ehdr)
CHECK_EHDR(e, eh64);
}
- xlator = _libelf_get_translator(ELF_T_SHDR, ELF_TOMEMORY, ec);
+ xlator = _libelf_get_translator(ELF_T_SHDR, ELF_TOMEMORY, ec,
+ _libelf_elfmachine(e));
swapbytes = e->e_byteorder != LIBELF_PRIVATE(byteorder);
src = e->e_rawfile + shoff;