Change the representation of compiled procedures and other entries:
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Sat, 12 Mar 1988 16:08:44 +0000 (16:08 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Sat, 12 Mar 1988 16:08:44 +0000 (16:08 +0000)
commit09c6f5fdb09acfb9b258ffd8c61d46540d2e6843
tree3634a3e5e3c45034a9c97bc12f2f7800b38dfbd5
parentab452d101fd8a6f9a5b06aac5bf0096b22a2c4e1
Change the representation of compiled procedures and other entries:
They are now just the address of an instruction with a gc offset
preceding the instruction and an arity/type word preceding that.
Compiled closures are done by creating a tiny fake compiled code block
which jumps to the right place and sets up the free variables for
reference.

Uuo style links are now just jump instructions to the correct address.
All relocators have been updated to reflect this change.

Variable caches have no type code. The relocators know about this.

Incorporate JRM's fix to signal to close interrupt gap in hp-ux.

New types:
TC_COMPILED_ENTRY
TC_MANIFEST_CLOSURE
TC_LINKAGE_SECTION
23 files changed:
v7/src/microcode/comutl.c
v7/src/microcode/const.h
v7/src/microcode/errors.h
v7/src/microcode/fasdump.c
v7/src/microcode/fasload.c
v7/src/microcode/gccode.h
v7/src/microcode/gcloop.c
v7/src/microcode/gctype.c
v7/src/microcode/interp.c
v7/src/microcode/purify.c
v7/src/microcode/purutl.c
v7/src/microcode/returns.h
v7/src/microcode/types.h
v7/src/microcode/utabmd.scm
v7/src/microcode/utils.c
v7/src/microcode/version.h
v8/src/microcode/const.h
v8/src/microcode/gctype.c
v8/src/microcode/interp.c
v8/src/microcode/returns.h
v8/src/microcode/types.h
v8/src/microcode/utabmd.scm
v8/src/microcode/version.h