Changeset 14573


Ignore:
Timestamp:
Jan 10, 2011, 12:13:49 AM (14 years ago)
Author:
Gary Byers
Message:

call-closure setup hair.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/xdump/xarmfasload.lisp

    r14507 r14573  
    6767                (list code0 0 3 (arm::arm-subprimitive-address '.SPcall-closure)))))
    6868
     69(defun adjust-closure-trampoline-for-subprims-bias (backend-name)
     70  (let* ((backend (find-backend backend-name))
     71         (bias (if backend (backend-real-subprims-bias backend)))
     72         (code *arm-closure-trampoline-code*))
     73    (if (eql bias 0)
     74      code
     75      (let* ((new (copy-seq code)))
     76        (incf (aref new (1- (length new))) bias)
     77        new))))
    6978
    7079;;; For now, do this with a UUO so that the kernel can catch it.
     
    128137   :name :androidarm
    129138   :macro-apply-code-function 'arm-fixup-macro-apply-code
    130    :closure-trampoline-code *arm-closure-trampoline-code*
     139   :closure-trampoline-code (adjust-closure-trampoline-for-subprims-bias :androidarm)
    131140   :udf-code *arm-udf-code*
    132141   :default-image-name "ccl:aarm-boot"
Note: See TracChangeset for help on using the changeset viewer.