This is a first pass (now obsolte and here only for historical reasons) at releasing the 64bit clean VM changes to the masses. That means it might break things. It builds and compiles and runs on my RISC OS machine and that is the Only extensions, no changes guarantee.
There are undoubtedly things that will break on other platforms.
You will need to provide a 'VMENDIANNESS" define somewhere (sqConfig.h or in spawn-of-satan-autoconf or the makefile command or whatever) that evaluates to 0 for littleendian and 1 for big endian.
Some plugins are not fully converted. You'll find out which when compiling. Ask for help in fixing them. Floating point code is not converted yet; ask Dan for advice since it is his #flag: s that say so.
You will need to filein
"Answer the size (in bytes) of an object pointer."
^[SmalltalkImage current vmParameterAt: 40] on: Error do: ! !
"See comment for SmalltalkImagevmParameterAt:"
^ self deprecated: 'Use SmalltalkImage current vmParameterAt:'
block: [SmalltalkImage current vmParameterAt: parameterIndex]
until the code is finally in the mainline image.
Do not attempt to use the code in the unix SVN subtree under 'src'. It is now out of date.