1 #name: aarch64-farcall-back-be
2 #source: farcall-back.s
3 #as:
4 #ld: -Ttext 0x1000 --section-start .foo=0x100000000
5 #objdump: -dr
6 #target: aarch64_be-*-*
7 #...
8 
9 Disassembly of section .text:
10 
11 0000000000001000 <_start>:
12     1000:	14000413 	b	204c <__bar1_veneer>
13     1004:	94000412 	bl	204c <__bar1_veneer>
14     1008:	14000407 	b	2024 <__bar2_veneer>
15     100c:	94000406 	bl	2024 <__bar2_veneer>
16     1010:	14000409 	b	2034 <__bar3_veneer>
17     1014:	94000408 	bl	2034 <__bar3_veneer>
18     1018:	d65f03c0 	ret
19 	...
20 
21 000000000000201c <_back>:
22     201c:	d65f03c0 	ret
23 
24 [ \t]+2020:[ \t]+14000013[ \t]+b[ \t]+206c <__bar1_veneer\+0x20>
25 0000000000002024 <__bar2_veneer>:
26     2024:	f07ffff0 	adrp	x16, 100001000 <bar1\+0x1000>
27     2028:	91002210 	add	x16, x16, #0x8
28     202c:	d61f0200 	br	x16
29     2030:	00000000 	.inst	0x00000000 ; undefined
30 
31 0000000000002034 <__bar3_veneer>:
32     2034:	58000090 	ldr	x16, 2044 <__bar3_veneer\+0x10>
33     2038:	10000011 	adr	x17, 2038 <__bar3_veneer\+0x4>
34     203c:	8b110210 	add	x16, x16, x17
35     2040:	d61f0200 	br	x16
36     2044:	00000000 	.word	0x00000000
37     2048:	ffffffd8 	.word	0xffffffd8
38 
39 000000000000204c <__bar1_veneer>:
40     204c:	d07ffff0 	adrp	x16, 100000000 <bar1>
41     2050:	91000210 	add	x16, x16, #0x0
42     2054:	d61f0200 	br	x16
43 	...
44 
45 Disassembly of section .foo:
46 
47 0000000100000000 <bar1>:
48    100000000:	d65f03c0 	ret
49    100000004:	14000806 	b	10000201c <___start_veneer>
50 	...
51 
52 0000000100001008 <bar2>:
53    100001008:	d65f03c0 	ret
54    10000100c:	14000404 	b	10000201c <___start_veneer>
55 	...
56 
57 0000000100002010 <bar3>:
58    100002010:	d65f03c0 	ret
59    100002014:	14000008 	b	100002034 <___back_veneer>
60 
61 [ \t]+100002018:[ \t]+1400000d[ \t]+b[ \t]+10000204c <___back_veneer\+0x18>
62 000000010000201c <___start_veneer>:
63    10000201c:	58000090 	ldr	x16, 10000202c <___start_veneer\+0x10>
64    100002020:	10000011 	adr	x17, 100002020 <___start_veneer\+0x4>
65    100002024:	8b110210 	add	x16, x16, x17
66    100002028:	d61f0200 	br	x16
67    10000202c:	fffffffe 	.word	0xfffffffe
68    100002030:	ffffefe0 	.word	0xffffefe0
69 
70 0000000100002034 <___back_veneer>:
71    100002034:	90800010 	adrp	x16, 2000 <_start\+0x1000>
72    100002038:	91007210 	add	x16, x16, #0x1c
73    10000203c:	d61f0200 	br	x16
74 	...
75