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'])
|