Commit 20114c89 authored by Josh Poimboeuf's avatar Josh Poimboeuf
Browse files

x86/crypto/sha1_avx2: Standardize stack alignment prologue



Use a more standard prologue for saving the stack pointer before
realigning the stack.

This enables ORC unwinding by allowing objtool to understand the stack
realignment.

Signed-off-by: default avatarJosh Poimboeuf <jpoimboe@redhat.com>
Tested-by: default avatarArd Biesheuvel <ardb@kernel.org>
Acked-by: default avatarArd Biesheuvel <ardb@kernel.org>
Tested-by: default avatarSami Tolvanen <samitolvanen@google.com>
Acked-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
Link: https://lore.kernel.org/r/fdaaf8670ed1f52f55ba9a6bbac98c1afddc1af6.1614182415.git.jpoimboe@redhat.com
parent 35a0067d
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -645,9 +645,9 @@ _loop3:
	RESERVE_STACK  = (W_SIZE*4 + 8+24)

	/* Align stack */
	mov	%rsp, %rbx
	push	%rbp
	mov	%rsp, %rbp
	and	$~(0x20-1), %rsp
	push	%rbx
	sub	$RESERVE_STACK, %rsp

	avx2_zeroupper
@@ -665,8 +665,8 @@ _loop3:

	avx2_zeroupper

	add	$RESERVE_STACK, %rsp
	pop	%rsp
	mov	%rbp, %rsp
	pop	%rbp

	pop	%r15
	pop	%r14