Add the BTI instructions and the associated note to make the AArch64 asm objects compatible with BTI enforcement. Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Reviewed-by: Leif Lindholm <quic_llindhol@quicinc.com> Reviewed-by: Oliver Smith-Denny <osd@smith-denny.com>
		
			
				
	
	
		
			20 lines
		
	
	
		
			417 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			417 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| //
 | |
| // Copyright (c) 2016, Linaro Limited
 | |
| // All rights reserved.
 | |
| // SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| //
 | |
| 
 | |
|     .text
 | |
|     .align  5
 | |
| ASM_GLOBAL ASM_PFX(InternalMemCompareGuid)
 | |
| ASM_PFX(InternalMemCompareGuid):
 | |
|     AARCH64_BTI(c)
 | |
|     mov     x2, xzr
 | |
|     ldp     x3, x4, [x0]
 | |
|     cbz     x1, 0f
 | |
|     ldp     x1, x2, [x1]
 | |
| 0:  cmp     x1, x3
 | |
|     ccmp    x2, x4, #0, eq
 | |
|     cset    w0, eq
 | |
|     ret
 |