Index: pregenerated/ghash-x86_64-elf.S
--- pregenerated/ghash-x86_64-elf.S.orig
+++ pregenerated/ghash-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
@@ -17,6 +23,7 @@
 .align	16
 GFp_gcm_init_clmul:
 .cfi_startproc	
+	_CET_ENDBR
 .L_init_clmul:
 	movdqu	(%rsi),%xmm2
 	pshufd	$78,%xmm2,%xmm2
@@ -176,6 +183,7 @@ GFp_gcm_init_clmul:
 .align	16
 GFp_gcm_gmult_clmul:
 .cfi_startproc	
+	_CET_ENDBR
 .L_gmult_clmul:
 	movdqu	(%rdi),%xmm0
 	movdqa	.Lbswap_mask(%rip),%xmm5
@@ -230,6 +238,7 @@ GFp_gcm_gmult_clmul:
 .align	32
 GFp_gcm_ghash_clmul:
 .cfi_startproc	
+	_CET_ENDBR
 .L_ghash_clmul:
 	movdqa	.Lbswap_mask(%rip),%xmm10
 
@@ -617,6 +626,7 @@ GFp_gcm_ghash_clmul:
 .align	32
 GFp_gcm_init_avx:
 .cfi_startproc	
+	_CET_ENDBR
 	vzeroupper
 
 	vmovdqu	(%rsi),%xmm2
@@ -727,6 +737,7 @@ GFp_gcm_init_avx:
 .align	32
 GFp_gcm_ghash_avx:
 .cfi_startproc	
+	_CET_ENDBR
 	vzeroupper
 
 	vmovdqu	(%rdi),%xmm10
@@ -1100,6 +1111,7 @@ GFp_gcm_ghash_avx:
 	.byte	0xf3,0xc3
 .cfi_endproc	
 .size	GFp_gcm_ghash_avx,.-GFp_gcm_ghash_avx
+.section .rodata
 .align	64
 .Lbswap_mask:
 .byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
@@ -1111,5 +1123,6 @@ GFp_gcm_ghash_avx:
 
 .byte	71,72,65,83,72,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
 .align	64
+.text
 #endif
 .section	.note.GNU-stack,"",@progbits
