diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 24 |
1 files changed, 10 insertions, 14 deletions
@@ -65,28 +65,24 @@ int main(int argc, char **argv) } } else { if (opts.copy) { - elfu_copyElf(hOut.e, hIn.e); - } - } + ElfuElf *me; - /* Generate a memory model of the file */ - if (opts.model) { - ElfuElf *me; + me = elfu_modelFromElf(hIn.e); - me = elfu_modelFromElf(hIn.e); + if (me) { + printf("Model successfully loaded.\n"); - if (me) { - printf("Model successfully loaded.\n"); + elfu_modelToElf(me, hOut.e); - elfu_modelToElf(me, hOut.e); - - printf("Model converted to ELF, ready to be written.\n"); - } else { - printf("Failed to load model.\n"); + printf("Model converted to ELF, ready to be written.\n"); + } else { + printf("Failed to load model.\n"); + } } } + EXIT: if (hOut.e) { if (elf_update(hOut.e, ELF_C_WRITE) < 0) { |