diff --git a/lib/libc/amd64/gen/_setjmp.S b/lib/libc/amd64/gen/_setjmp.S index 12544a7579af..eed057bea584 100644 --- a/lib/libc/amd64/gen/_setjmp.S +++ b/lib/libc/amd64/gen/_setjmp.S @@ -53,15 +53,15 @@ __FBSDID("$FreeBSD$"); ENTRY(_setjmp) movq %rdi,%rax movq 0(%rsp),%rdx /* retval */ - movq %rdx, 0(%rax) /* retval */ - movq %rbx, 8(%rax) - movq %rsp,16(%rax) - movq %rbp,24(%rax) - movq %r12,32(%rax) - movq %r13,40(%rax) - movq %r14,48(%rax) - movq %r15,56(%rax) - fnstcw 64(%rax) + movq %rdx, 0(%rax) /* 0; retval */ + movq %rbx, 8(%rax) /* 1; rbx */ + movq %rsp,16(%rax) /* 2; rsp */ + movq %rbp,24(%rax) /* 3; rbp */ + movq %r12,32(%rax) /* 4; r12 */ + movq %r13,40(%rax) /* 5; r13 */ + movq %r14,48(%rax) /* 6; r14 */ + movq %r15,56(%rax) /* 7; r15 */ + fnstcw 64(%rax) /* 8; fpu cw */ xorq %rax,%rax ret diff --git a/lib/libc/amd64/gen/setjmp.S b/lib/libc/amd64/gen/setjmp.S index cfe15b7c35c9..14696f677697 100644 --- a/lib/libc/amd64/gen/setjmp.S +++ b/lib/libc/amd64/gen/setjmp.S @@ -57,20 +57,20 @@ ENTRY(setjmp) movq %rdi,%rcx movq $1,%rdi /* SIG_BLOCK */ movq $0,%rsi /* (sigset_t*)set */ - leaq 72(%rcx),%rdx /* (sigset_t*)oset */ + leaq 72(%rcx),%rdx /* 9,10; (sigset_t*)oset */ call PIC_PLT(CNAME(_sigprocmask)) popq %rdi movq %rdi,%rcx movq 0(%rsp),%rdx /* retval */ - movq %rdx, 0(%rcx) /* retval */ - movq %rbx, 8(%rcx) - movq %rsp,16(%rcx) - movq %rbp,24(%rcx) - movq %r12,32(%rcx) - movq %r13,40(%rcx) - movq %r14,48(%rcx) - movq %r15,56(%rcx) - fnstcw 64(%rcx) + movq %rdx, 0(%rcx) /* 0; retval */ + movq %rbx, 8(%rcx) /* 1; rbx */ + movq %rsp,16(%rcx) /* 2; rsp */ + movq %rbp,24(%rcx) /* 3; rbp */ + movq %r12,32(%rcx) /* 4; r12 */ + movq %r13,40(%rcx) /* 5; r13 */ + movq %r14,48(%rcx) /* 6; r14 */ + movq %r15,56(%rcx) /* 7; r15 */ + fnstcw 64(%rcx) /* 8; fpu cw */ xorq %rax,%rax ret diff --git a/lib/libc/amd64/gen/sigsetjmp.S b/lib/libc/amd64/gen/sigsetjmp.S index 94e1578573c7..3b138017205d 100644 --- a/lib/libc/amd64/gen/sigsetjmp.S +++ b/lib/libc/amd64/gen/sigsetjmp.S @@ -58,27 +58,27 @@ __FBSDID("$FreeBSD$"); */ ENTRY(sigsetjmp) - movl %esi,88(%rdi) + movl %esi,88(%rdi) /* 11; savemask */ testl %esi,%esi jz 2f pushq %rdi movq %rdi,%rcx movq $1,%rdi /* SIG_BLOCK */ movq $0,%rsi /* (sigset_t*)set */ - leaq 72(%rcx),%rdx /* (sigset_t*)oset */ + leaq 72(%rcx),%rdx /* 9,10 (sigset_t*)oset */ call PIC_PLT(CNAME(_sigprocmask)) popq %rdi 2: movq %rdi,%rcx movq 0(%rsp),%rdx /* retval */ - movq %rdx, 0(%rcx) /* retval */ - movq %rbx, 8(%rcx) - movq %rsp,16(%rcx) - movq %rbp,24(%rcx) - movq %r12,32(%rcx) - movq %r13,40(%rcx) - movq %r14,48(%rcx) - movq %r15,56(%rcx) - fnstcw 64(%rcx) + movq %rdx, 0(%rcx) /* 0; retval */ + movq %rbx, 8(%rcx) /* 1; rbx */ + movq %rsp,16(%rcx) /* 2; rsp */ + movq %rbp,24(%rcx) /* 3; rbp */ + movq %r12,32(%rcx) /* 4; r12 */ + movq %r13,40(%rcx) /* 5; r13 */ + movq %r14,48(%rcx) /* 6; r14 */ + movq %r15,56(%rcx) /* 7; r15 */ + fnstcw 64(%rcx) /* 8; fpu cw */ xorq %rax,%rax ret