提交 fa62bc46 编写于 作者: A Andy Polyakov

whrlpool/asm/wp-x86_64.pl: add CFI annotations.

Reviewed-by: NRich Salz <rsalz@openssl.org>
上级 49508b23
...@@ -66,13 +66,21 @@ $code=<<___; ...@@ -66,13 +66,21 @@ $code=<<___;
.type $func,\@function,3 .type $func,\@function,3
.align 16 .align 16
$func: $func:
.cfi_startproc
mov %rsp,%rax mov %rsp,%rax
.cfi_def_cfa_register %rax
push %rbx push %rbx
.cfi_push %rbx
push %rbp push %rbp
.cfi_push %rbp
push %r12 push %r12
.cfi_push %r12
push %r13 push %r13
.cfi_push %r13
push %r14 push %r14
.cfi_push %r14
push %r15 push %r15
.cfi_push %r15
sub \$128+40,%rsp sub \$128+40,%rsp
and \$-64,%rsp and \$-64,%rsp
...@@ -82,6 +90,7 @@ $func: ...@@ -82,6 +90,7 @@ $func:
mov %rsi,8(%r10) mov %rsi,8(%r10)
mov %rdx,16(%r10) mov %rdx,16(%r10)
mov %rax,32(%r10) # saved stack pointer mov %rax,32(%r10) # saved stack pointer
.cfi_cfa_expression %rsp+`128+32`,deref,+8
.Lprologue: .Lprologue:
mov %r10,%rbx mov %r10,%rbx
...@@ -205,15 +214,24 @@ $code.=<<___; ...@@ -205,15 +214,24 @@ $code.=<<___;
jmp .Louterloop jmp .Louterloop
.Lalldone: .Lalldone:
mov 32(%rbx),%rsi # restore saved pointer mov 32(%rbx),%rsi # restore saved pointer
.cfi_def_cfa %rsi,8
mov -48(%rsi),%r15 mov -48(%rsi),%r15
.cfi_restore %r15
mov -40(%rsi),%r14 mov -40(%rsi),%r14
.cfi_restore %r14
mov -32(%rsi),%r13 mov -32(%rsi),%r13
.cfi_restore %r13
mov -24(%rsi),%r12 mov -24(%rsi),%r12
.cfi_restore %r12
mov -16(%rsi),%rbp mov -16(%rsi),%rbp
.cfi_restore %rbp
mov -8(%rsi),%rbx mov -8(%rsi),%rbx
.cfi_restore %rbx
lea (%rsi),%rsp lea (%rsi),%rsp
.cfi_def_cfa_register %rsp
.Lepilogue: .Lepilogue:
ret ret
.cfi_endproc
.size $func,.-$func .size $func,.-$func
.align 64 .align 64
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册