Rev 1120 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1120 | Rev 1391 | ||
---|---|---|---|
Line 70... | Line 70... | ||
70 | movl 12(%eax),%esi # ctx->esi -> %esi |
70 | movl 12(%eax),%esi # ctx->esi -> %esi |
71 | movl 16(%eax),%edi # ctx->edi -> %edi |
71 | movl 16(%eax),%edi # ctx->edi -> %edi |
72 | movl 20(%eax),%ebp # ctx->ebp -> %ebp |
72 | movl 20(%eax),%ebp # ctx->ebp -> %ebp |
73 | 73 | ||
74 | movl %edx,0(%esp) # ctx->pc -> saver's return %eip |
74 | movl %edx,0(%esp) # ctx->pc -> saver's return %eip |
75 | 75 | ||
76 | # Set thread local storage |
76 | # Set thread local storage |
- | 77 | pushl %edi |
|
77 | movl 24(%eax), %eax # Set arg1 to TLS addr |
78 | movl 24(%eax), %eax # Set arg1 to TLS addr |
78 | movl $1, %edi # Syscall 1 |
79 | movl $1, %edi # Syscall 1 |
79 | int $0x30 |
80 | int $0x30 |
- | 81 | popl %edi |
|
80 | 82 | ||
81 | xorl %eax,%eax # context_restore returns 0 |
83 | xorl %eax,%eax # context_restore returns 0 |
82 | ret |
84 | ret |