Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/testing/selftests/arm64/bti/trampoline.S
26299 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
/*
3
* Copyright (C) 2019 Arm Limited
4
* Original author: Dave Martin <[email protected]>
5
*/
6
7
#include "assembler.h"
8
9
startfn call_using_br_x0
10
bti c
11
br x0
12
endfn
13
14
startfn call_using_br_x16
15
bti c
16
mov x16, x0
17
br x16
18
endfn
19
20
startfn call_using_blr
21
paciasp
22
stp x29, x30, [sp, #-16]!
23
blr x0
24
ldp x29, x30, [sp], #16
25
autiasp
26
ret
27
endfn
28
29
emit_aarch64_feature_1_and
30
31