mirror of https://github.com/openssl/openssl.git
whrlpool/asm/wp-x86_64.pl: add CFI annotations.
Reviewed-by: Rich Salz <rsalz@openssl.org>
This commit is contained in:
parent
49508b23ce
commit
fa62bc4661
|
|
@ -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:
|
||||||
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.=<<___;
|
||||||
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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue