setjmp.s
来自「klibc精简化的c程序库」· S 代码 · 共 35 行
S
35 行
## arch/ppc/setjmp.S## Basic setjmp/longjmp implementation# This file was derived from the equivalent file in NetBSD# .text .align 4 .type setjmp,@function .globl setjmpsetjmp: mflr %r11 /* save return address */ mfcr %r12 /* save condition register */ mr %r10,%r1 /* save stack pointer */ mr %r9,%r2 /* save GPR2 (not needed) */ stmw %r9,0(%r3) /* save r9..r31 */ li %r3,0 /* indicate success */ blr /* return */ .size setjmp,.-setjmp .type longjmp,@function .globl longjmplongjmp: lmw %r9,0(%r3) /* save r9..r31 */ mtlr %r11 /* restore LR */ mtcr %r12 /* restore CR */ mr %r2,%r9 /* restore GPR2 (not needed) */ mr %r1,%r10 /* restore stack */ mr %r3,%r4 /* get return value */ blr /* return */ .size longjmp,.-longjmp
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?