Home | History | Annotate | Download | only in ld-aarch64
      1 #name: aarch64-farcall-back
      2 #source: farcall-back.s
      3 #as:
      4 #ld: -Ttext 0x1000 --section-start .foo=0x100000000
      5 #notarget: aarch64_be-*-*
      6 #objdump: -dr
      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:	ffffffd8 	.word	0xffffffd8
     37     2048:	00000000 	.word	0x00000000
     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:	ffffefe0 	.word	0xffffefe0
     68    100002030:	fffffffe 	.word	0xfffffffe
     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