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