Changeset 5495


Ignore:
Timestamp:
Nov 5, 2006, 9:09:08 PM (18 years ago)
Author:
Gary Byers
Message:

Try to work around incompatibilites in Tiger/Leopard headers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/x86-trap-support.lisp

    r5031 r5495  
    7272
    7373#+darwinx8664-target
     74;;; Apple has decided that compliance with some Unix standard or other
     75;;; requires gratuitously renaming ucontext/mcontext structures and
     76;;; their components.  Do you feel more compliant now ?
    7477(progn
    7578  (eval-when (:compile-toplevel :execute)
    76     (or (load-record :mcontext64)
    77         (def-foreign-type nil
    78             (:struct :mcontext64
    79                      (:es :x86_exception_state64_t)
    80                      (:ss :x86_thread_state64_t)
    81                      (:fs :x86_float_state64_t)))))
     79    (def-foreign-type nil
     80        (:struct :portable_mcontext64
     81                 (:es :x86_exception_state64_t)
     82                 (:ss :x86_thread_state64_t)
     83                 (:fs :x86_float_state64_t)))
     84    (def-foreign-type nil
     85        (:struct :portable_ucontext64
     86                 (:onstack (:signed 32))
     87                 (:sigmask (:unsigned 32))
     88                 (:ss_sp :address)
     89                 (:ss_size (:unsigned 64))
     90                 (:ss_flags  (:signed 32))
     91                 (:link :address)
     92                 (:uc_mcsize (:unsigned 64))
     93                 (:uc_mcontext64 (:* (:struct :portable_mcontext64))))))
    8294  (defconstant gp-regs-offset 0)
    8395  (defmacro xp-gp-regs (xp)
    84     `(pref (pref ,xp :ucontext64.uc_mcontext64) :mcontext64.ss))
     96    `(pref (pref ,xp :portable_ucontext64.uc_mcontext64) :portable_mcontext64.ss))
    8597
    8698  (defconstant flags-register-offset 17)
Note: See TracChangeset for help on using the changeset viewer.