- Timestamp:
- 2008-03-15T10:22:07Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8476a8d
- Parents:
- baac911
- Location:
- uspace/lib/libc/arch/amd64
- Files:
-
- 1 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/arch/amd64/src/fibril.S
rbaac911 r1dbfe98 32 32 .global context_restore 33 33 34 #include < libarch/context_offset.h>34 #include <kernel/arch/context_offset.h> 35 35 36 36 ## Save current CPU context … … 41 41 context_save: 42 42 movq (%rsp), %rdx # the caller's return %eip 43 43 44 # In %edi is passed 1st argument 44 movq %rdx, OFFSET_PC(%rdi) 45 movq %rsp, OFFSET_SP(%rdi) 45 CONTEXT_SAVE_ARCH_CORE %rdi %rdx 46 46 47 movq %rbx, OFFSET_RBX(%rdi)48 movq %rbp, OFFSET_RBP(%rdi)49 movq %r12, OFFSET_R12(%rdi)50 movq %r13, OFFSET_R13(%rdi)51 movq %r14, OFFSET_R14(%rdi)52 movq %r15, OFFSET_R15(%rdi)53 54 47 # Save TLS 55 48 movq %fs:0, %rax … … 67 60 # 68 61 context_restore: 69 movq OFFSET_R15(%rdi), %r1570 movq OFFSET_R14(%rdi), %r1471 movq OFFSET_R13(%rdi), %r1372 movq OFFSET_R12(%rdi), %r1273 movq OFFSET_RBP(%rdi), %rbp74 movq OFFSET_RBX(%rdi), %rbx75 62 76 movq OFFSET_SP(%rdi), %rsp # ctx->sp -> %rsp63 CONTEXT_RESTORE_ARCH_CORE %rdi %rdx 77 64 78 movq OFFSET_PC(%rdi), %rdx79 65 movq %rdx,(%rsp) 80 66
Note:
See TracChangeset
for help on using the changeset viewer.