Changeset 9774


Ignore:
Timestamp:
Jun 17, 2008, 8:32:01 AM (11 years ago)
Author:
gb
Message:

In SPcallback: may need to reestablish the selector in %fs/%rcontext.
(This seems to be true on Darwin when the callback is invoked
by a signal handler, as occurs when a thread is interrupted when
executing interruptible lisp code; %fs seems to contain 0 in that
case. Mach sucks, but no one understands how.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ia32/lisp-kernel/x86-spentry32.s

    r9771 r9774  
    41224122        __(addl $node_size,%esp)
    41234123        /* linear TCR addr now in %eax */
     4124        __(movw tcr.ldt_selector(%eax), %rcontext)
    41244125        __(push %rcontext:tcr.foreign_sp)
    41254126        __(movl %esp,%rcontext:tcr.foreign_sp)
Note: See TracChangeset for help on using the changeset viewer.