From: firstname.lastname@example.org (Bernard URBAN)
I am trying to compile scsh on a Cray C90.
All stuff compiled well, with some light modifications to make the picky
Cray C compiler happy.
Well, that's damn amazing.
But build_usual_image fails (operand range error)
in scshvm, line 6386 of scheme48vm.c
I suspect that the fact that it is a 64 bits machine plays some role
in the failure. Any hint to complete the porting ?
I don't know of anyone who's gotten scsh running on a 64-bit machine,
and I am not going to get into that can of worms until we port scsh
to a newer, more 64-bit-friendly S48 release (e.g., 0.43).
There is C code in scsh that assumes 32-bitness, I'm ashamed to say.
It was expedient. Usually it occurs in the foreign-function interfaces
that pass full-word ints from C back to Scheme -- they are split into
8/24 bit pieces, and reassembled on the Scheme side (because Scheme
fixnums only hold 30 bits). At this point in the game, I know enough
to macroize it in a parameterizable way, but at the time, I just kludged
it and kept going... and then kludged it in the next file when it came
up again and kept going... etc.
Once Kelsey publically releases a new S48 release, you guys out there
can assume I've run out of excuses and start pounding on me to deliver.
Until then, that's my story and I'm sticking to it.
I'm really sorry for letting you down like this. It would be outrageously
studly to have scsh running on a monster machine.