[Wisp-cvs] wisp/users/dig make-pe-exe.py,1.42,1.43
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-05-13 17:52:41
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv26489 Modified Files: make-pe-exe.py Log Message: use clearer syntax Index: make-pe-exe.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/make-pe-exe.py,v retrieving revision 1.42 retrieving revision 1.43 diff -u -d -r1.42 -r1.43 --- make-pe-exe.py 13 May 2003 13:28:47 -0000 1.42 +++ make-pe-exe.py 13 May 2003 17:52:37 -0000 1.43 @@ -23,7 +23,7 @@ if message.find('\r') == -1: # if no CRs, insert them message = '\r\n'.join(message.split('\n')) b = Linkie('<') - b.emit_string('MZ') # 'MZ' + b[::2] = 0x4d, 0x5a # 'MZ' b[::2] = '#mz/bytes-in-last-block', '#mz/blocks-in-file' b[::2] = 0 # no relocation b[::2] = 0 # empty MZ header--load it all into memory @@ -109,15 +109,15 @@ t = Linkie('<') t.align(4) t.emit_string((name + '\0' * 8)[:8]) - t.emit_tetra_sum(['#' + name + '/memsz']) - t.emit_tetra_sum(['&' + name, '#rva']) - t.emit_tetra_sum(['#' + name + '/filesz']) - t.emit_tetra_sum(['!' + name]) - t.emit_tetra_sum(['!' + name + '/reloc']) - t.emit_tetra_sum(['!' + name + '/lineno']) - t.emit_wyde_sum(['#' + name + '/reloc']) - t.emit_wyde_sum(['#' + name + '/lineno']) - t.emit_tetra_sum(['#' + name + '/flags']) + t.emit_tetra_sum(['#%s/memsz' % name]) + t.emit_tetra_sum(['&%s #rva' % name]) + t.emit_tetra_sum(['#%s/filesz' % name]) + t.emit_tetra_sum(['!%s' % name]) + t.emit_tetra_sum(['!%s/reloc' % name]) + t.emit_tetra_sum(['!%s/lineno' % name]) + t.emit_wyde_sum(['#%s/reloc' % name]) + t.emit_wyde_sum(['#%s/lineno' % name]) + t.emit_tetra_sum(['#%s/flags' % name]) return t def make_pe_aout_header (): |