Changeset 5013


Ignore:
Timestamp:
Aug 23, 2006, 9:55:09 PM (18 years ago)
Author:
Gary Byers
Message:

First attempt at Darwinx8664 support; may need more work.

File:
1 edited

Legend:

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

    r4857 r5013  
    6161      5                                 ;r8
    6262      6                                 ;r9
     63      10                                ;r10
     64      11                                ;r11
     65      12                                ;r12
     66      13                                ;r13
     67      14                                ;r14
     68      15                                ;r15
     69      )))
     70
     71#+darwinx8664-target
     72(progn
     73  (eval-when (:compile-toplevel :execute)
     74    (or (load-record :mcontext64)
     75        (def-foreign-type nil
     76            (:struct :mcontext64
     77                     (:es :x86_exception_state64_t)
     78                     (:ss :x86_thread_state64_t)
     79                     (:fs :x86_float_state64_t)))))
     80  (defconstant gp-regs-offset (+ (get-field-offset :ucontext64.uc_mcontext64)
     81                                 (get-field-offset :mcontext64.ss)))
     82  (defconstant flags-register-offset 17)
     83  (defparameter *encoded-gpr-to-indexed-gpr*
     84    #(0                                 ;rax
     85      2                                 ;rcx
     86      3                                 ;rdx
     87      1                                 ;rbx
     88      7                                 ;rsp
     89      6                                 ;rbp
     90      5                                 ;rsi
     91      4                                 ;rdi
     92      8                                 ;r8
     93      9                                 ;r9
    6394      10                                ;r10
    6495      11                                ;r11
Note: See TracChangeset for help on using the changeset viewer.