Home | History | Annotate | Download | only in mips
      1 # MIPS ELF GOT reloc n64
      2 
      3 	.data
      4 	.align	3
      5 sp1:
      6 	.space	60
      7 	.globl	dg1
      8 dg1:
      9 dl1:
     10 	.space	60
     11 
     12 
     13 	.text
     14 
     15 	.globl	fn
     16 	.ent	fn
     17 	.type	fn,@function
     18 fn:
     19 .Lfn:
     20 	dla	$5,dg1+0
     21 	dla	$5,dg1+12
     22 	dla	$5,dg1+123456
     23 	dla	$5,dg1+0($17)
     24 	dla	$5,dg1+12($17)
     25 	dla	$5,dg1+123456($17)
     26 
     27 	ld	$5,dg1+0
     28 	ld	$5,dg1+12
     29 	ld	$5,dg1+0($17)
     30 	ld	$5,dg1+12($17)
     31 	ld	$5,dg1+34($5)
     32 	sd	$5,dg1+56($5)
     33 
     34 	ulw	$5,dg1+0
     35 	ulw	$5,dg1+12
     36 	ulw	$5,dg1+0($17)
     37 	ulw	$5,dg1+12($17)
     38 	ulw	$5,dg1+34($5)
     39 	usw	$5,dg1+56($5)
     40 
     41 	dla	$5,dl1+0
     42 	dla	$5,dl1+12
     43 	dla	$5,dl1+123456
     44 	dla	$5,dl1+0($17)
     45 	dla	$5,dl1+12($17)
     46 	dla	$5,dl1+123456($17)
     47 
     48 	ld	$5,dl1+0
     49 	ld	$5,dl1+12
     50 	ld	$5,dl1+0($17)
     51 	ld	$5,dl1+12($17)
     52 	ld	$5,dl1+34($5)
     53 	sd	$5,dl1+56($5)
     54 
     55 	ulw	$5,dl1+0
     56 	ulw	$5,dl1+12
     57 	ulw	$5,dl1+0($17)
     58 	ulw	$5,dl1+12($17)
     59 	ulw	$5,dl1+34($5)
     60 	usw	$5,dl1+56($5)
     61 
     62 	dla	$5,fn
     63 	dla	$5,.Lfn
     64 	dla	$25,fn
     65 	dla	$25,.Lfn
     66 	jal	fn
     67 	jal	.Lfn
     68 
     69 
     70 	dla	$5,dg2+0
     71 	dla	$5,dg2+12
     72 	dla	$5,dg2+123456
     73 	dla	$5,dg2+0($17)
     74 	dla	$5,dg2+12($17)
     75 	dla	$5,dg2+123456($17)
     76 
     77 	ld	$5,dg2+0
     78 	ld	$5,dg2+12
     79 	ld	$5,dg2+0($17)
     80 	ld	$5,dg2+12($17)
     81 	ld	$5,dg2+34($5)
     82 	sd	$5,dg2+56($5)
     83 
     84 	ulw	$5,dg2+0
     85 	ulw	$5,dg2+12
     86 	ulw	$5,dg2+0($17)
     87 	ulw	$5,dg2+12($17)
     88 	ulw	$5,dg2+34($5)
     89 	usw	$5,dg2+56($5)
     90 
     91 	dla	$5,dl2+0
     92 	dla	$5,dl2+12
     93 	dla	$5,dl2+123456
     94 	dla	$5,dl2+0($17)
     95 	dla	$5,dl2+12($17)
     96 	dla	$5,dl2+123456($17)
     97 
     98 	ld	$5,dl2+0
     99 	ld	$5,dl2+12
    100 	ld	$5,dl2+0($17)
    101 	ld	$5,dl2+12($17)
    102 	ld	$5,dl2+34($5)
    103 	sd	$5,dl2+56($5)
    104 
    105 	ulw	$5,dl2+0
    106 	ulw	$5,dl2+12
    107 	ulw	$5,dl2+0($17)
    108 	ulw	$5,dl2+12($17)
    109 	ulw	$5,dl2+34($5)
    110 	usw	$5,dl2+56($5)
    111 
    112 	dla	$5,fn2
    113 	dla	$5,.Lfn2
    114 	dla	$25,fn2
    115 	dla	$25,.Lfn2
    116 	jal	fn2
    117 	jal	.Lfn2
    118 
    119 # Check that filling delay slots doesn't break our relocations.
    120 
    121 	dla	$5,dg1
    122 	b	.Lfn
    123 	ld	$5,dg2
    124 	b	.Lfn2
    125 
    126 	dla	$5,dl1
    127 	b	.Lfn
    128 	dla	$5,dl2+12
    129 	b	.Lfn2
    130 	dla	$5,dl1+123456
    131 	b	.Lfn
    132 
    133 	ld	$5,dl2
    134 	b	.Lfn2
    135 	ld	$5,dl1+12
    136 	b	.Lfn
    137 	ld	$5,dl2+34($5)
    138 	b	.Lfn2
    139 
    140 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
    141 	.align	2
    142 	.space	8
    143 
    144 	.end	fn
    145 
    146 	.globl	fn2
    147 	.ent	fn2
    148 	.type	fn2,@function
    149 fn2:
    150 .Lfn2:
    151 	.end	fn2
    152 
    153 	.globl  __start
    154 __start:
    155 
    156 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
    157 	.align	2
    158 	.space	8
    159 
    160 	.data
    161 	.align	3
    162 sp2:
    163 	.space	60
    164 	.globl	dg2
    165 dg2:
    166 dl2:
    167 	.space	60
    168