xref: /arm-trusted-firmware/lib/romlib/templates/wrapper_bti.S (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu/*
2*91f16700Schasinglulu * Copyright (c) 2019, Arm Limited. All rights reserved.
3*91f16700Schasinglulu *
4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu */
6*91f16700Schasinglulu	.globl	${function_name}
7*91f16700Schasinglulu${function_name}:
8*91f16700Schasinglulu	bti	jc
9*91f16700Schasinglulu	ldr	x17, =jmptbl
10*91f16700Schasinglulu	mov	x16, #${function_offset}
11*91f16700Schasinglulu	ldr	x17, [x17]
12*91f16700Schasinglulu	add	x16, x16, x17
13*91f16700Schasinglulu	br	x16
14