gcm_{gmult,ghash}_4bit(), aesni_ccm64_decrypt_blocks(), aes_cbc_encrypt(),
and aesni_xts_{en,de}crypt() were overlooked in previous passes.
Found with a diff for ld.lld by kettenis
ok kettenis
.type aesni_ccm64_decrypt_blocks,\@function,6
.align 16
aesni_ccm64_decrypt_blocks:
+ _CET_ENDBR
___
$code.=<<___ if ($win64);
lea -0x58(%rsp),%rsp
.type aesni_xts_encrypt,\@function,6
.align 16
aesni_xts_encrypt:
+ _CET_ENDBR
lea (%rsp),%rax
push %rbp
sub \$$frame_size,%rsp
.type aesni_xts_decrypt,\@function,6
.align 16
aesni_xts_decrypt:
+ _CET_ENDBR
lea (%rsp),%rax
push %rbp
sub \$$frame_size,%rsp
.type ${PREFIX}_cbc_encrypt,\@function,6
.align 16
${PREFIX}_cbc_encrypt:
+ _CET_ENDBR
test $len,$len # check length
jz .Lcbc_ret
.type gcm_gmult_4bit,\@function,2
.align 16
gcm_gmult_4bit:
+ _CET_ENDBR
push %rbx
push %rbp # %rbp and %r12 are pushed exclusively in
push %r12 # order to reuse Win64 exception handler...
.type gcm_ghash_4bit,\@function,4
.align 16
gcm_ghash_4bit:
+ _CET_ENDBR
push %rbx
push %rbp
push %r12