diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-08-29 15:44:40 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-08-29 15:44:40 +0200 |
| commit | 261291e245bc5dc3842c3c4417c356ac6e160d45 (patch) | |
| tree | d0a753090c471cff88ea730b0c0c4b0ca48a7283 | |
| parent | 460e2666200dd332b2a9c2e154fef813b15e4e4f (diff) | |
| download | miasm-261291e245bc5dc3842c3c4417c356ac6e160d45.tar.gz miasm-261291e245bc5dc3842c3c4417c356ac6e160d45.zip | |
jitload: fix elf load
| -rw-r--r-- | miasm2/jitter/jitload.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/miasm2/jitter/jitload.py b/miasm2/jitter/jitload.py index be3eeb8b..a2a7075a 100644 --- a/miasm2/jitter/jitload.py +++ b/miasm2/jitter/jitload.py @@ -415,6 +415,7 @@ def vm_load_elf(vm, fname, **kargs): log.debug('%s %s %s' % (hex(p.ph.vaddr), hex(p.ph.offset), hex(p.ph.filesz))) data = e._content[p.ph.offset:p.ph.offset + p.ph.filesz] + data += max(0, (p.ph.memsz) - len(data)) * "\x00" r_vaddr = p.ph.vaddr & ~0xFFF data = (p.ph.vaddr - r_vaddr) * "\x00" + data data += (((len(data) + 0xFFF) & ~0xFFF) - len(data)) * "\x00" |