mirror of
https://github.com/acidanthera/audk.git
synced 2025-08-18 16:18:12 +02:00
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
|