1.0.1.28: Fix SBCL on PPC with 65k pages.
authorJuho Snellman <jsnell@iki.fi>
Mon, 15 Jan 2007 22:15:48 +0000 (22:15 +0000)
committerJuho Snellman <jsnell@iki.fi>
Mon, 15 Jan 2007 22:15:48 +0000 (22:15 +0000)
        It turns out that getpagesize() can return different values on
        different Linux kernel versions, for example on PPC where the
        ABI specifies the page size as 4k-65k. If getpagesize() and
        SB!C:*BACKEND-PAGE-SIZE* disagree, the result will be a segfault
        at startup. Fix this. (Thanks to David Woodhouse).

        * SB!SYS:GET-PAGE-SIZE and os_vm_page_size use the hardcoded
          SB!C:*BACKEND-PAGE-SIZE* on Linux, since getpagesize() is unreliable.
        * Remove the obsolete LISPOBJ() kludge in genesis for forcing values to
          unsigned.
        * Fix buffer overflow in coreparse for sufficiently small page tables.
        * Allow using 65k or gencgc pages (with a slightly less efficient
          page table structure layout).


No differences found