Ignore:
Timestamp:
Jul 9, 2010, 11:46:08 PM (9 years ago)
Author:
gb
Message:

The point of the checkpoint in the last commit: change nil_value on ARM
from #x10000005 to #x04000001. That obviously means that we invert
arm::fulltag-cons and arm::fulltag-nil, and change a few things (the link-
inverting marker, the LISTP compiler-macro) that were more sensitive to
that than they probably should have been.

OTOH, we get ~192M more address space to play with.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/arm/xdump/xarmfasload.lisp

    r13789 r13948  
    6969
    7070(defun arm-initialize-static-space ()
    71   (xload-make-word-ivector arm::subtag-u32-vector 1023 *xload-static-space*)
     71  (xload-make-word-ivector arm::subtag-u32-vector 1021 *xload-static-space*)
    7272  ;; Make NIL.  Note that NIL is sort of a misaligned cons (it
    7373  ;; straddles two doublewords.)
     
    8787   :subdirs '("ccl:level-0;ARM;")
    8888   :compiler-target-name :linuxarm
    89    :image-base-address (+ (ash 1 28) (ash 1 12))
     89   :image-base-address (+ (- arm::nil-value arm::fulltag-nil) (ash 1 12))
    9090   :nil-relative-symbols arm::*arm-nil-relative-symbols*
    9191   :static-space-init-function 'arm-initialize-static-space
    9292   :purespace-reserve (ash 8 20)
    93    :static-space-address (- (ash 1 28) (ash 1 12))
     93   :static-space-address (- (- arm::nil-value arm::fulltag-nil) (ash 1 12))
    9494))
    9595
Note: See TracChangeset for help on using the changeset viewer.