[Openmcl-devel] New OpenMCL snapshots
Gary Byers
gb at clozure.com
Sun Dec 31 11:58:00 PST 2006
There are new (061231) snapshot archives in <ftp://clozure.com/pub/testing>.
OpenMCL 1.1-pre-061231
- The FASL version changed (old FASL files won't work with this
lisp version), as did the version information which tries to
keep the kernel in sync with heap images.
The binary incompatibility has to do with how a few pages of
low memory in the lisp kernel's address space are mapped and
used. OpenMCL was generally assuming that these pages were
otherwise unused and could be used to map a small static data
area from the heap image file; on some platforms, the dynamic
linker may have already allocated data in those unused pages
before the lisp kernel even starts to run. Fixing this involved
changing the address of that small static data area slightly,
and this caused the addresses of some objects contained within
that static data area - notably NIL - to change, as well.
- This snapshot is otherwise just a set of bug fixes/work-in-progress
changes.
- Even though no supported filesystem actually supports versioned files,
OpenMCL now tries to retain PATHNAME-VERSION informaton for physical
pathnames. (The fact that it didn't caused several ANSI test failures.)
This change introduced/exposed a few other bugs; I think that I've
caught at least the most obvious ones, but it's possible that some
new pathname-related bugs have been introduced.
- The cron job that runs on clozure.com and updates the ChangeLog from
CVS commit info stopped running as of a system upgrade in late November.
The problem was fixed a couple of weeks ago, so it's once again meaningful
to refer to the ChangeLog for details of bug fixes.
- FSQRT and FSQRTS instructions are "optional" on the PPC. In practice,
that often meant that they are implemented on chips made by IBM and
not on chips made by Motorola/FreeScale. This version of OpenMCL
assumes that they're implemented and emulates them if they aren't.
- OSX 10.2 (Jaguar) and earlier versions are officially no longer
supported. I honestly don't know if things have actually worked
on Jaguar in a while, but some recent changes are known not to
work on Jaguar and the kernel now inists on at least Panther on
startup.
More information about the Openmcl-devel
mailing list