[Wisp-cvs] wisp/users/dig linkie.py,1.20,1.21 make-pe-exe.py,1.2,1.3
Status: Alpha
Brought to you by:
digg
From: <di...@us...> - 2003-04-01 08:03:06
|
Update of /cvsroot/wisp/wisp/users/dig In directory sc8-pr-cvs1:/tmp/cvs-serv9154 Modified Files: linkie.py make-pe-exe.py Log Message: reject unprefixed symbols in _emit_sum Index: linkie.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/linkie.py,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- linkie.py 31 Mar 2003 10:23:30 -0000 1.20 +++ linkie.py 1 Apr 2003 08:03:00 -0000 1.21 @@ -84,6 +84,8 @@ else: # forwards this._unresolved_locals.append((a, size, len(this._binary))) elif type(a) == StringType: # global reference + if not a[0] in '#&!': + raise 'unprefixed symbol being referred to', a this.notify_linker(this.memsz(), size, a) else: raise 'Invalid addend', a return delta Index: make-pe-exe.py =================================================================== RCS file: /cvsroot/wisp/wisp/users/dig/make-pe-exe.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- make-pe-exe.py 24 Mar 2003 21:18:13 -0000 1.2 +++ make-pe-exe.py 1 Apr 2003 08:03:01 -0000 1.3 @@ -53,10 +53,10 @@ b.place_symbol('&mz/message', b.filesz() - 1) b.emit_string(message[1:]) b.emit_string('\x00' * (0x003C - b.filesz())) - b.emit_tetra_sum(['mz/pe-offset']) + b.emit_tetra_sum(['!pe']) else: b.emit_string('\x00' * (0x003C - b.filesz())) - b.emit_tetra_sum(['mz/pe-offset']) + b.emit_tetra_sum(['!pe']) b.place_symbol('&mz/message') b.emit_string(message) b.place_symbol('#mz/bytes-in-last-block', b.filesz() % 0x200) |