Changes in uspace/lib/c/arch/ppc32/src/fibril.S [a35a3d8:a35b458] in mainline
- File:
-
- 1 edited
-
uspace/lib/c/arch/ppc32/src/fibril.S (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/arch/ppc32/src/fibril.S
ra35a3d8 ra35b458 33 33 #include <libarch/fibril_context.h> 34 34 35 FUNCTION_BEGIN( __setjmp)35 FUNCTION_BEGIN(context_save) 36 36 stw sp, CONTEXT_OFFSET_SP(r3) 37 37 stw r2, CONTEXT_OFFSET_TLS(r3) … … 62 62 stw r4, CONTEXT_OFFSET_CR(r3) 63 63 64 # __setjmp returns 065 li r3, 064 # context_save returns 1 65 li r3, 1 66 66 blr 67 FUNCTION_END( __setjmp)67 FUNCTION_END(context_save) 68 68 69 FUNCTION_BEGIN( __longjmp)69 FUNCTION_BEGIN(context_restore) 70 70 lwz sp, CONTEXT_OFFSET_SP(r3) 71 71 lwz r2, CONTEXT_OFFSET_TLS(r3) … … 90 90 lwz r31, CONTEXT_OFFSET_R31(r3) 91 91 92 lwz r 5, CONTEXT_OFFSET_CR(r3)93 mtcr r 592 lwz r4, CONTEXT_OFFSET_CR(r3) 93 mtcr r4 94 94 95 lwz r 5, CONTEXT_OFFSET_PC(r3)96 mtlr r 595 lwz r4, CONTEXT_OFFSET_PC(r3) 96 mtlr r4 97 97 98 # __longjmp returns second argument99 mr r3, r498 # context_restore returns 0 99 li r3, 0 100 100 blr 101 FUNCTION_END( __longjmp)101 FUNCTION_END(context_restore)
Note:
See TracChangeset
for help on using the changeset viewer.
