Index: pregenerated/vpaes-x86_64-elf.S --- pregenerated/vpaes-x86_64-elf.S.orig +++ pregenerated/vpaes-x86_64-elf.S @@ -1,6 +1,12 @@ # This file is generated from a similarly-named Perl script in the BoringSSL # source tree. Do not edit by hand. +#if defined(__CET__) +#include +#else +#define _CET_ENDBR +#endif + #if defined(__has_feature) #if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM) #define OPENSSL_NO_ASM @@ -579,6 +585,7 @@ _vpaes_schedule_mangle: .align 16 GFp_vpaes_set_encrypt_key: .cfi_startproc + _CET_ENDBR #ifdef BORINGSSL_DISPATCH_TEST .extern BORINGSSL_function_hit .hidden BORINGSSL_function_hit @@ -604,6 +611,7 @@ GFp_vpaes_set_encrypt_key: .align 16 GFp_vpaes_encrypt: .cfi_startproc + _CET_ENDBR movdqu (%rdi),%xmm0 call _vpaes_preheat call _vpaes_encrypt_core @@ -617,6 +625,7 @@ GFp_vpaes_encrypt: .align 16 GFp_vpaes_ctr32_encrypt_blocks: .cfi_startproc + _CET_ENDBR xchgq %rcx,%rdx testq %rcx,%rcx