提交 3d8d8b86 编写于 作者: B Bernd Edlinger

Add some missing cfi frame info in x25519-x86_64.pl

Reviewed-by: NRichard Levitte <levitte@openssl.org>
Reviewed-by: NKurt Roeckx <kurt@roeckx.be>
(Merged from https://github.com/openssl/openssl/pull/10676)

(cherry picked from commit 9d079f2744b9b624c6fe75f95fc0f766ef88ffcf)
上级 1ef63898
...@@ -488,12 +488,14 @@ $code.=<<___; ...@@ -488,12 +488,14 @@ $code.=<<___;
.type x25519_fe64_eligible,\@abi-omnipotent .type x25519_fe64_eligible,\@abi-omnipotent
.align 32 .align 32
x25519_fe64_eligible: x25519_fe64_eligible:
.cfi_startproc
mov OPENSSL_ia32cap_P+8(%rip),%ecx mov OPENSSL_ia32cap_P+8(%rip),%ecx
xor %eax,%eax xor %eax,%eax
and \$0x80100,%ecx and \$0x80100,%ecx
cmp \$0x80100,%ecx cmp \$0x80100,%ecx
cmove %ecx,%eax cmove %ecx,%eax
ret ret
.cfi_endproc
.size x25519_fe64_eligible,.-x25519_fe64_eligible .size x25519_fe64_eligible,.-x25519_fe64_eligible
.globl x25519_fe64_mul .globl x25519_fe64_mul
...@@ -722,6 +724,7 @@ x25519_fe64_sqr: ...@@ -722,6 +724,7 @@ x25519_fe64_sqr:
.align 32 .align 32
x25519_fe64_mul121666: x25519_fe64_mul121666:
.Lfe64_mul121666_body: .Lfe64_mul121666_body:
.cfi_startproc
mov \$121666,%edx mov \$121666,%edx
mulx 8*0(%rsi),$acc0,%rcx mulx 8*0(%rsi),$acc0,%rcx
mulx 8*1(%rsi),$acc1,%rax mulx 8*1(%rsi),$acc1,%rax
...@@ -750,6 +753,7 @@ x25519_fe64_mul121666: ...@@ -750,6 +753,7 @@ x25519_fe64_mul121666:
.Lfe64_mul121666_epilogue: .Lfe64_mul121666_epilogue:
ret ret
.cfi_endproc
.size x25519_fe64_mul121666,.-x25519_fe64_mul121666 .size x25519_fe64_mul121666,.-x25519_fe64_mul121666
.globl x25519_fe64_add .globl x25519_fe64_add
...@@ -757,6 +761,7 @@ x25519_fe64_mul121666: ...@@ -757,6 +761,7 @@ x25519_fe64_mul121666:
.align 32 .align 32
x25519_fe64_add: x25519_fe64_add:
.Lfe64_add_body: .Lfe64_add_body:
.cfi_startproc
mov 8*0(%rsi),$acc0 mov 8*0(%rsi),$acc0
mov 8*1(%rsi),$acc1 mov 8*1(%rsi),$acc1
mov 8*2(%rsi),$acc2 mov 8*2(%rsi),$acc2
...@@ -785,6 +790,7 @@ x25519_fe64_add: ...@@ -785,6 +790,7 @@ x25519_fe64_add:
.Lfe64_add_epilogue: .Lfe64_add_epilogue:
ret ret
.cfi_endproc
.size x25519_fe64_add,.-x25519_fe64_add .size x25519_fe64_add,.-x25519_fe64_add
.globl x25519_fe64_sub .globl x25519_fe64_sub
...@@ -792,6 +798,7 @@ x25519_fe64_add: ...@@ -792,6 +798,7 @@ x25519_fe64_add:
.align 32 .align 32
x25519_fe64_sub: x25519_fe64_sub:
.Lfe64_sub_body: .Lfe64_sub_body:
.cfi_startproc
mov 8*0(%rsi),$acc0 mov 8*0(%rsi),$acc0
mov 8*1(%rsi),$acc1 mov 8*1(%rsi),$acc1
mov 8*2(%rsi),$acc2 mov 8*2(%rsi),$acc2
...@@ -820,6 +827,7 @@ x25519_fe64_sub: ...@@ -820,6 +827,7 @@ x25519_fe64_sub:
.Lfe64_sub_epilogue: .Lfe64_sub_epilogue:
ret ret
.cfi_endproc
.size x25519_fe64_sub,.-x25519_fe64_sub .size x25519_fe64_sub,.-x25519_fe64_sub
.globl x25519_fe64_tobytes .globl x25519_fe64_tobytes
...@@ -827,6 +835,7 @@ x25519_fe64_sub: ...@@ -827,6 +835,7 @@ x25519_fe64_sub:
.align 32 .align 32
x25519_fe64_tobytes: x25519_fe64_tobytes:
.Lfe64_to_body: .Lfe64_to_body:
.cfi_startproc
mov 8*0(%rsi),$acc0 mov 8*0(%rsi),$acc0
mov 8*1(%rsi),$acc1 mov 8*1(%rsi),$acc1
mov 8*2(%rsi),$acc2 mov 8*2(%rsi),$acc2
...@@ -862,6 +871,7 @@ x25519_fe64_tobytes: ...@@ -862,6 +871,7 @@ x25519_fe64_tobytes:
.Lfe64_to_epilogue: .Lfe64_to_epilogue:
ret ret
.cfi_endproc
.size x25519_fe64_tobytes,.-x25519_fe64_tobytes .size x25519_fe64_tobytes,.-x25519_fe64_tobytes
___ ___
} else { } else {
...@@ -870,8 +880,10 @@ $code.=<<___; ...@@ -870,8 +880,10 @@ $code.=<<___;
.type x25519_fe64_eligible,\@abi-omnipotent .type x25519_fe64_eligible,\@abi-omnipotent
.align 32 .align 32
x25519_fe64_eligible: x25519_fe64_eligible:
.cfi_startproc
xor %eax,%eax xor %eax,%eax
ret ret
.cfi_endproc
.size x25519_fe64_eligible,.-x25519_fe64_eligible .size x25519_fe64_eligible,.-x25519_fe64_eligible
.globl x25519_fe64_mul .globl x25519_fe64_mul
...@@ -887,8 +899,10 @@ x25519_fe64_mul121666: ...@@ -887,8 +899,10 @@ x25519_fe64_mul121666:
x25519_fe64_add: x25519_fe64_add:
x25519_fe64_sub: x25519_fe64_sub:
x25519_fe64_tobytes: x25519_fe64_tobytes:
.cfi_startproc
.byte 0x0f,0x0b # ud2 .byte 0x0f,0x0b # ud2
ret ret
.cfi_endproc
.size x25519_fe64_mul,.-x25519_fe64_mul .size x25519_fe64_mul,.-x25519_fe64_mul
___ ___
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册