summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-aarch64/bti-far-opt.s
blob: 516b901f20fce06b1c4bdacc9c65b95b9d28cd86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
	.text
	.global	_start
	.type	_start, %function
_start:
	bl foo
	bl bar
	bl baz
baz:
	nop
baz_bti_:
	bti
baz_bti_c:
	bti c
baz_bti_j:
	bti j
baz_bti_jc:
	bti jc
baz_paciasp:
	paciasp
baz_pacibsp:
	pacibsp

	.section	.far,"ax",@progbits
	.global	foo
	.type	foo, %function
foo:
	bl baz
	bl baz_bti_
	bl baz_bti_c
	bl baz_bti_j
	bl baz_bti_jc
	bl baz_paciasp
	bl baz_pacibsp
bar:
	b foo
	b baz
	b baz_bti_
	b baz_bti_c
	b baz_bti_j
	b baz_bti_jc
	b baz_paciasp
	b baz_pacibsp

	.section	.note.gnu.property,"a"
	.align	3
	.word	4
	.word	16
	.word	5
	.string	"GNU"
	.word	0xc0000000
	.word	4
	.word	1
	.align	3