xref: /rk3399_ARM-atf/lib/romlib/templates/wrapper_bti.S (revision 2d4f264ba5ffd8a08c99f54c02a103ca7c8ffa78)
1d8210dc6SImre Kis/*
2d8210dc6SImre Kis * Copyright (c) 2019, Arm Limited. All rights reserved.
3d8210dc6SImre Kis *
4d8210dc6SImre Kis * SPDX-License-Identifier: BSD-3-Clause
5d8210dc6SImre Kis */
6*d95d56bdSJimmy Brisson	.section .text.__wrap_${function_name}
7*d95d56bdSJimmy Brisson	.globl	__wrap_${function_name}
8*d95d56bdSJimmy Brisson__wrap_${function_name}:
9d8210dc6SImre Kis	bti	jc
10d8210dc6SImre Kis	ldr	x17, =jmptbl
11d8210dc6SImre Kis	mov	x16, #${function_offset}
12d8210dc6SImre Kis	ldr	x17, [x17]
13d8210dc6SImre Kis	add	x16, x16, x17
14d8210dc6SImre Kis	br	x16
15