[Wisp-cvs] wisp/users/dig make-pe-exe.py,1.63,1.64 pe.py,1.3,1.4
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-05-16 14:57:02
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv790 Modified Files: make-pe-exe.py pe.py Log Message: moved make_pe_section_header to pe.py Index: make-pe-exe.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/make-pe-exe.py,v retrieving revision 1.63 retrieving revision 1.64 diff -u -d -r1.63 -r1.64 --- make-pe-exe.py 16 May 2003 14:55:01 -0000 1.63 +++ make-pe-exe.py 16 May 2003 14:56:59 -0000 1.64 @@ -59,21 +59,6 @@ # 0x4000 should only be run on uniprocessor machines return h -def make_pe_section_header (name): - t = Linkie('<') - t.align(4) - t.emit_string((name + '\0' * 8)[:8]) - t[::4] = '#%s/memsz' % name - t[::4] = '&%s #rva' % name - t[::4] = '#%s/filesz' % name - t[::4] = '!%s' % name - t[::4] = '!%s/reloc' % name - t[::4] = '!%s/lineno' % name - t[::2] = '#%s/reloc' % name - t[::2] = '#%s/lineno' % name - t[::4] = '#%s/flags' % name - return t - text = Linkie('<') # ia32 text.place_symbol('&_start') text[::1] = 0x68; text[::4] = -11 # push -11 Index: pe.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/pe.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- pe.py 16 May 2003 14:21:40 -0000 1.3 +++ pe.py 16 May 2003 14:56:59 -0000 1.4 @@ -132,3 +132,18 @@ h.emit_tetra_sum(['#COM+-runtime-header/size']) h.emit_tetra(0); h.emit_tetra(0) # reserved return h + +def make_pe_section_header (name): + t = Linkie('<') + t.align(4) + t.emit_string((name + '\0' * 8)[:8]) + t[::4] = '#%s/memsz' % name + t[::4] = '&%s #rva' % name + t[::4] = '#%s/filesz' % name + t[::4] = '!%s' % name + t[::4] = '!%s/reloc' % name + t[::4] = '!%s/lineno' % name + t[::2] = '#%s/reloc' % name + t[::2] = '#%s/lineno' % name + t[::4] = '#%s/flags' % name + return t |