summaryrefslogtreecommitdiff
path: root/src/libelfu/modelops/toFile.c
diff options
context:
space:
mode:
authornorly <ny-git@enpas.org>2013-06-20 19:02:44 +0100
committernorly <ny-git@enpas.org>2013-06-20 22:10:25 +0100
commit70b271e345debda7437c18f86c0f715a42a8267a (patch)
tree5bb5a22f1fff16036b4ba955e86dc5cc55e35245 /src/libelfu/modelops/toFile.c
parentb70b3ff9b1679bb1e0a215b7acd9b6d55497a46b (diff)
Clean up code using ElfuScn
Diffstat (limited to 'src/libelfu/modelops/toFile.c')
-rw-r--r--src/libelfu/modelops/toFile.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libelfu/modelops/toFile.c b/src/libelfu/modelops/toFile.c
index 368f12a..ff01390 100644
--- a/src/libelfu/modelops/toFile.c
+++ b/src/libelfu/modelops/toFile.c
@@ -59,18 +59,18 @@ static void* modelToSection(ElfuElf *me, ElfuScn *ms, void *aux1, void *aux2)
/* Data */
- if (ms->data.d_buf) {
+ if (ms->databuf) {
Elf_Data *dataOut = elf_newdata(scnOut);
if (!dataOut) {
ELFU_WARNELF("elf_newdata");
}
- dataOut->d_align = ms->data.d_align;
- dataOut->d_buf = ms->data.d_buf;
- dataOut->d_off = ms->data.d_off;
- dataOut->d_type = ms->data.d_type;
- dataOut->d_size = ms->data.d_size;
- dataOut->d_version = ms->data.d_version;
+ dataOut->d_align = 1;
+ dataOut->d_buf = ms->databuf;
+ dataOut->d_off = 0;
+ dataOut->d_type = ELF_T_BYTE;
+ dataOut->d_size = ms->shdr.sh_size;
+ dataOut->d_version = elf_version(EV_NONE);
}
return NULL;