|
|
BSD 4.3tahoe
This is the distribution of Franz Lisp Opus 38.92 for the CCI "tahoe"
machine. It should be configurable as a VAX or 68000 version, but this
has not yet been tested.
Before the system can be compiled, a change is necessary to /lib/c2,
the C-compiler's optimizer phase. Without this change, the optimizer dumps
core when run through a pipe:
::::::::::::::::::::
*** c20.c Wed Jan 14 09:55:09 1987
--- c20.c.new Wed Jan 14 09:55:52 1987
***************
*** 29,48 ****
struct node *
alloc(an)
{
! register int n;
! register char *p;
!
! n = an;
! n+=sizeof(char *)-1;
! n &= ~(sizeof(char *)-1);
! if (lasta+n >= lastr) {
! if (sbrk(2000) == -1)
! error("Optimizer: out of space\n");
! lastr += 2000;
! }
! p = lasta;
! lasta += n;
! return((struct node *)p);
}
main(argc, argv)
--- 29,35 ----
struct node *
alloc(an)
{
! return((struct node *)malloc(an));
}
main(argc, argv)
::::::::::::::::::::
Another special condsideration is the WCS version in use. If bignum
math with negative numbers (try "(quotient 9999999999999999999 -9)") gives
incorrect results, then you are using an outdated WCS and should attempt to
obtain a newer version from CCI.
Please send any other porting bugs to:
Peter S. Housel
[email protected] -or- ...!ihnp4!pur-ee!housel
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.