[Wisp-cvs] wisp/users/dig elf.py,1.46,1.47
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-04-27 15:22:54
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv23581 Modified Files: elf.py Log Message: use cleaner syntax in elf.py Index: elf.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/elf.py,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- elf.py 27 Apr 2003 13:19:38 -0000 1.46 +++ elf.py 27 Apr 2003 15:22:51 -0000 1.47 @@ -351,7 +351,7 @@ def make_ELF32_phtable (byte_order, names): t = Linkie(byte_order) t.align(4) - t.place_symbol('!elf/proghdr') + t |= '!elf/proghdr' for name in names: t[::4] = '#' + name + '/p_type' t[::4] = '!' + name # offset @@ -367,14 +367,14 @@ def make_ELF32_shtable (byte_order, names, zero_addresses = 0): t = Linkie(byte_order) t.align(4) - t.place_symbol('!elf/secthdr') + t |= '!elf/secthdr' t.emit_string('\0' * 40) # the null entry for name in names: - t.emit_tetra_sum(['#.shstrtab/strings/' + name]) - t.emit_tetra_sum(['#' + name + '/sh_type']) - t.emit_tetra_sum(['#' + name + '/sh_flags']) + t[::4] = '#.shstrtab/strings/' + name + t[::4] = '#' + name + '/sh_type' + t[::4] = '#' + name + '/sh_flags' if zero_addresses: t[::4] = 0 - else: t.emit_tetra_sum(['&' + name]) + else: t[::4] = '&' + name t.emit_tetra_sum(['!' + name]) t.emit_tetra_sum(['#' + name + '/sh_size']) t.emit_tetra_sum(['#' + name + '/sh_link']) |