Commit 214b9a83 authored by Peter Zijlstra's avatar Peter Zijlstra

x86/ibt,crypto: Add ENDBR for the jump-table entries

The code does:

	## branch into array
	mov     jump_table(,%rax,8), %bufp
	JMP_NOSPEC bufp

resulting in needing to mark the jump-table entries with ENDBR.
Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: default avatarJosh Poimboeuf <jpoimboe@redhat.com>
Link: https://lore.kernel.org/r/20220308154318.110500806@infradead.org
parent c3b03791
...@@ -195,6 +195,7 @@ crc_array: ...@@ -195,6 +195,7 @@ crc_array:
.altmacro .altmacro
LABEL crc_ %i LABEL crc_ %i
.noaltmacro .noaltmacro
ENDBR
crc32q -i*8(block_0), crc_init crc32q -i*8(block_0), crc_init
crc32q -i*8(block_1), crc1 crc32q -i*8(block_1), crc1
crc32q -i*8(block_2), crc2 crc32q -i*8(block_2), crc2
...@@ -204,6 +205,7 @@ LABEL crc_ %i ...@@ -204,6 +205,7 @@ LABEL crc_ %i
.altmacro .altmacro
LABEL crc_ %i LABEL crc_ %i
.noaltmacro .noaltmacro
ENDBR
crc32q -i*8(block_0), crc_init crc32q -i*8(block_0), crc_init
crc32q -i*8(block_1), crc1 crc32q -i*8(block_1), crc1
# SKIP crc32 -i*8(block_2), crc2 ; Don't do this one yet # SKIP crc32 -i*8(block_2), crc2 ; Don't do this one yet
...@@ -237,6 +239,7 @@ LABEL crc_ %i ...@@ -237,6 +239,7 @@ LABEL crc_ %i
################################################################ ################################################################
LABEL crc_ 0 LABEL crc_ 0
ENDBR
mov tmp, len mov tmp, len
cmp $128*24, tmp cmp $128*24, tmp
jae full_block jae full_block
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment