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