Home | History | Annotate | Download | only in ld-frv
      1 #name: FRV TLS relocs with addends, shared linking
      2 #source: tls-2.s
      3 #objdump: -DR -j .text -j .got -j .plt
      4 #ld: -shared tmpdir/tls-1-dep.so --version-script tls-1-shared.lds
      5 
      6 .*:     file format elf.*frv.*
      7 
      8 Disassembly of section \.plt:
      9 
     10 [0-9a-f ]+<\.plt>:
     11 [0-9a-f ]+:	90 cc f0 10 	lddi @\(gr15,16\),gr8
     12 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     13 [0-9a-f ]+:	90 cc f0 30 	lddi @\(gr15,48\),gr8
     14 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     15 [0-9a-f ]+:	90 cc f0 40 	lddi @\(gr15,64\),gr8
     16 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     17 [0-9a-f ]+:	90 cc f0 50 	lddi @\(gr15,80\),gr8
     18 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     19 [0-9a-f ]+:	90 cc f0 58 	lddi @\(gr15,88\),gr8
     20 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     21 [0-9a-f ]+:	90 cc f0 68 	lddi @\(gr15,104\),gr8
     22 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     23 [0-9a-f ]+:	90 cc ff a8 	lddi @\(gr15,-88\),gr8
     24 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     25 [0-9a-f ]+:	90 cc ff b0 	lddi @\(gr15,-80\),gr8
     26 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     27 [0-9a-f ]+:	90 cc ff c8 	lddi @\(gr15,-56\),gr8
     28 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     29 [0-9a-f ]+:	90 cc ff d8 	lddi @\(gr15,-40\),gr8
     30 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     31 [0-9a-f ]+:	90 cc ff e0 	lddi @\(gr15,-32\),gr8
     32 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     33 [0-9a-f ]+:	90 cc ff f0 	lddi @\(gr15,-16\),gr8
     34 [0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
     35 Disassembly of section \.text:
     36 
     37 [0-9a-f ]+<_start>:
     38 [0-9a-f ]+:	fe 3f ff f0 	call .*
     39 [0-9a-f ]+:	fe 3f ff f5 	call .*
     40 [0-9a-f ]+:	fe 3f ff fa 	call .*
     41 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
     42 [0-9a-f ]+:	9c f4 00 98 	setlo 0x98,gr14
     43 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
     44 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     45 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
     46 [0-9a-f ]+:	9c f4 00 a8 	setlo 0xa8,gr14
     47 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
     48 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     49 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
     50 [0-9a-f ]+:	9c f4 00 c0 	setlo 0xc0,gr14
     51 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
     52 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     53 [0-9a-f ]+:	10 cc f0 60 	lddi\.p @\(gr15,96\),gr8
     54 [0-9a-f ]+:	9c fc 00 60 	setlos 0x60,gr14
     55 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     56 [0-9a-f ]+:	10 cc ff b8 	lddi\.p @\(gr15,-72\),gr8
     57 [0-9a-f ]+:	9c fc ff b8 	setlos 0xf*ffffffb8,gr14
     58 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     59 [0-9a-f ]+:	10 cc ff e8 	lddi\.p @\(gr15,-24\),gr8
     60 [0-9a-f ]+:	9c fc ff e8 	setlos 0xf*ffffffe8,gr14
     61 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     62 [0-9a-f ]+:	80 88 00 00 	nop
     63 [0-9a-f ]+:	92 fc f8 14 	setlos 0xf*fffff814,gr9
     64 [0-9a-f ]+:	80 88 00 00 	nop
     65 [0-9a-f ]+:	92 fc 08 14 	setlos 0x814,gr9
     66 [0-9a-f ]+:	92 f8 00 00 	sethi hi\(0x0\),gr9
     67 [0-9a-f ]+:	92 f4 f8 14 	setlo 0xf814,gr9
     68 [0-9a-f ]+:	fe 3f ff e0 	call .*
     69 [0-9a-f ]+:	fe 3f ff c9 	call .*
     70 [0-9a-f ]+:	fe 3f ff ca 	call .*
     71 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
     72 [0-9a-f ]+:	9c f4 00 c8 	setlo 0xc8,gr14
     73 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
     74 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     75 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
     76 [0-9a-f ]+:	9c f4 00 78 	setlo 0x78,gr14
     77 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
     78 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     79 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
     80 [0-9a-f ]+:	9c f4 00 88 	setlo 0x88,gr14
     81 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
     82 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     83 [0-9a-f ]+:	10 cc ff f8 	lddi\.p @\(gr15,-8\),gr8
     84 [0-9a-f ]+:	9c fc ff f8 	setlos 0xf*fffffff8,gr14
     85 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     86 [0-9a-f ]+:	10 cc f0 18 	lddi\.p @\(gr15,24\),gr8
     87 [0-9a-f ]+:	9c fc 00 18 	setlos 0x18,gr14
     88 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     89 [0-9a-f ]+:	10 cc f0 38 	lddi\.p @\(gr15,56\),gr8
     90 [0-9a-f ]+:	9c fc 00 38 	setlos 0x38,gr14
     91 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
     92 [0-9a-f ]+:	80 88 00 00 	nop
     93 [0-9a-f ]+:	92 fc f8 24 	setlos 0xf*fffff824,gr9
     94 [0-9a-f ]+:	80 88 00 00 	nop
     95 [0-9a-f ]+:	92 fc 08 24 	setlos 0x824,gr9
     96 [0-9a-f ]+:	92 f8 00 00 	sethi hi\(0x0\),gr9
     97 [0-9a-f ]+:	92 f4 f8 24 	setlo 0xf824,gr9
     98 [0-9a-f ]+:	fe 3f ff b0 	call .*
     99 [0-9a-f ]+:	fe 3f ff b5 	call .*
    100 [0-9a-f ]+:	fe 3f ff ba 	call .*
    101 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
    102 [0-9a-f ]+:	9c f4 00 90 	setlo 0x90,gr14
    103 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
    104 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    105 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
    106 [0-9a-f ]+:	9c f4 00 a0 	setlo 0xa0,gr14
    107 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
    108 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    109 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
    110 [0-9a-f ]+:	9c f4 00 b8 	setlo 0xb8,gr14
    111 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
    112 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    113 [0-9a-f ]+:	10 cc f0 48 	lddi\.p @\(gr15,72\),gr8
    114 [0-9a-f ]+:	9c fc 00 48 	setlos 0x48,gr14
    115 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    116 [0-9a-f ]+:	10 cc ff a0 	lddi\.p @\(gr15,-96\),gr8
    117 [0-9a-f ]+:	9c fc ff a0 	setlos 0xf*ffffffa0,gr14
    118 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    119 [0-9a-f ]+:	10 cc ff d0 	lddi\.p @\(gr15,-48\),gr8
    120 [0-9a-f ]+:	9c fc ff d0 	setlos 0xf*ffffffd0,gr14
    121 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    122 [0-9a-f ]+:	80 88 00 00 	nop
    123 [0-9a-f ]+:	92 fc 00 04 	setlos 0x4,gr9
    124 [0-9a-f ]+:	80 88 00 00 	nop
    125 [0-9a-f ]+:	92 fc 10 04 	setlos 0x1004,gr9
    126 [0-9a-f ]+:	92 f8 00 01 	sethi 0x1,gr9
    127 [0-9a-f ]+:	92 f4 00 04 	setlo 0x4,gr9
    128 [0-9a-f ]+:	fe 3f ff 94 	call .*
    129 [0-9a-f ]+:	fe 3f ff 99 	call .*
    130 [0-9a-f ]+:	fe 3f ff 9e 	call .*
    131 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
    132 [0-9a-f ]+:	9c f4 00 b0 	setlo 0xb0,gr14
    133 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
    134 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    135 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
    136 [0-9a-f ]+:	9c f4 00 80 	setlo 0x80,gr14
    137 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
    138 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    139 [0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
    140 [0-9a-f ]+:	9c f4 00 70 	setlo 0x70,gr14
    141 [0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
    142 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    143 [0-9a-f ]+:	10 cc f0 20 	lddi\.p @\(gr15,32\),gr8
    144 [0-9a-f ]+:	9c fc 00 20 	setlos 0x20,gr14
    145 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    146 [0-9a-f ]+:	10 cc f0 28 	lddi\.p @\(gr15,40\),gr8
    147 [0-9a-f ]+:	9c fc 00 28 	setlos 0x28,gr14
    148 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    149 [0-9a-f ]+:	10 cc ff c0 	lddi\.p @\(gr15,-64\),gr8
    150 [0-9a-f ]+:	9c fc ff c0 	setlos 0xf*ffffffc0,gr14
    151 [0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
    152 Disassembly of section \.got:
    153 
    154 [0-9a-f ]+<(__data_start|_GLOBAL_OFFSET_TABLE_-0x60)>:
    155 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    156 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    157 [0-9a-f ]+:	00 00 17 f3 	\*unknown\*
    158 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    159 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    160 [0-9a-f ]+:	00 00 10 01 	add\.p sp,sp,gr0
    161 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    162 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    163 [0-9a-f ]+:	00 00 10 01 	add\.p sp,sp,gr0
    164 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    165 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    166 [0-9a-f ]+:	00 00 10 03 	add\.p sp,gr3,gr0
    167 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    168 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    169 [0-9a-f ]+:	00 01 00 03 	add\.p gr16,gr3,gr0
    170 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    171 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    172 [0-9a-f ]+:	00 01 07 f1 	\*unknown\*
    173 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    174 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    175 [0-9a-f ]+:	00 01 07 f3 	\*unknown\*
    176 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    177 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    178 [0-9a-f ]+:	00 01 00 01 	add\.p gr16,sp,gr0
    179 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    180 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    181 [0-9a-f ]+:	00 01 00 01 	add\.p gr16,sp,gr0
    182 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    183 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    184 [0-9a-f ]+:	00 01 00 03 	add\.p gr16,gr3,gr0
    185 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    186 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    187 [0-9a-f ]+:	00 00 00 11 	add\.p gr0,gr17,gr0
    188 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    189 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    190 [0-9a-f ]+:	00 00 00 13 	add\.p gr0,gr19,gr0
    191 
    192 [0-9a-f ]+<_GLOBAL_OFFSET_TABLE_>:
    193 	\.\.\.
    194 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    195 [0-9a-f ]+:	00 00 10 11 	add\.p sp,gr17,gr0
    196 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    197 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    198 [0-9a-f ]+:	00 00 10 13 	add\.p sp,gr19,gr0
    199 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    200 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    201 [0-9a-f ]+:	00 00 00 03 	add\.p gr0,gr3,gr0
    202 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    203 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    204 [0-9a-f ]+:	00 00 10 03 	add\.p sp,gr3,gr0
    205 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    206 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    207 [0-9a-f ]+:	00 01 00 11 	add\.p gr16,gr17,gr0
    208 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    209 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    210 [0-9a-f ]+:	00 01 00 13 	add\.p gr16,gr19,gr0
    211 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    212 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    213 [0-9a-f ]+:	00 00 07 f1 	\*unknown\*
    214 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    215 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    216 [0-9a-f ]+:	00 00 07 f3 	\*unknown\*
    217 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    218 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    219 [0-9a-f ]+:	00 00 00 01 	add\.p gr0,sp,gr0
    220 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    221 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    222 [0-9a-f ]+:	00 00 00 01 	add\.p gr0,sp,gr0
    223 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    224 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    225 [0-9a-f ]+:	00 00 00 03 	add\.p gr0,gr3,gr0
    226 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    227 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    228 [0-9a-f ]+:	00 00 17 f1 	\*unknown\*
    229 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    230 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    231 [0-9a-f ]+:	00 01 00 02 	add\.p gr16,fp,gr0
    232 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    233 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    234 [0-9a-f ]+:	00 00 10 12 	add\.p sp,gr18,gr0
    235 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    236 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    237 [0-9a-f ]+:	00 00 10 02 	add\.p sp,fp,gr0
    238 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    239 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    240 [0-9a-f ]+:	00 01 00 12 	add\.p gr16,gr18,gr0
    241 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    242 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    243 [0-9a-f ]+:	00 00 07 f2 	\*unknown\*
    244 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    245 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    246 [0-9a-f ]+:	00 00 00 02 	add\.p gr0,fp,gr0
    247 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    248 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    249 [0-9a-f ]+:	00 00 17 f2 	\*unknown\*
    250 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    251 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    252 [0-9a-f ]+:	00 00 10 02 	add\.p sp,fp,gr0
    253 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    254 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
    255 [0-9a-f ]+:	00 00 00 02 	add\.p gr0,fp,gr0
    256 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    257 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    258 [0-9a-f ]+:	00 01 07 f2 	\*unknown\*
    259 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    260 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    261 [0-9a-f ]+:	00 01 00 02 	add\.p gr16,fp,gr0
    262 [0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
    263 [0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
    264 [0-9a-f ]+:	00 00 00 12 	add\.p gr0,gr18,gr0
    265