ports/security/rust-ring/patches/patch-pregenerated_vpaes-x86_64-elf_S

40 lines
983 B
Text

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 <cet.h>
+#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