1#name: FRV TLS relocs with addends, shared linking with static TLS, relaxing 2#source: tls-2.s 3#as: --defsym static_tls=1 4#objdump: -DR -j .text -j .got -j .plt 5#ld: -shared tmpdir/tls-1-dep.so --version-script tls-1-shared.lds --relax 6 7.*: file format elf.*frv.* 8 9Disassembly of section \.text: 10 11[0-9a-f ]+<_start>: 12[0-9a-f ]+: 92 c8 f0 34 ldi @\(gr15,52\),gr9 13[0-9a-f ]+: 92 c8 f0 44 ldi @\(gr15,68\),gr9 14[0-9a-f ]+: 92 c8 f0 5c ldi @\(gr15,92\),gr9 15[0-9a-f ]+: 00 88 00 00 nop\.p 16[0-9a-f ]+: 80 88 00 00 nop 17[0-9a-f ]+: 92 c8 f0 7c ldi @\(gr15,124\),gr9 18[0-9a-f ]+: 80 88 00 00 nop 19[0-9a-f ]+: 00 88 00 00 nop\.p 20[0-9a-f ]+: 80 88 00 00 nop 21[0-9a-f ]+: 92 c8 f0 84 ldi @\(gr15,132\),gr9 22[0-9a-f ]+: 80 88 00 00 nop 23[0-9a-f ]+: 00 88 00 00 nop\.p 24[0-9a-f ]+: 80 88 00 00 nop 25[0-9a-f ]+: 92 c8 f0 94 ldi @\(gr15,148\),gr9 26[0-9a-f ]+: 80 88 00 00 nop 27[0-9a-f ]+: 12 c8 f0 38 ldi\.p @\(gr15,56\),gr9 28[0-9a-f ]+: 80 88 00 00 nop 29[0-9a-f ]+: 80 88 00 00 nop 30[0-9a-f ]+: 12 c8 f0 48 ldi\.p @\(gr15,72\),gr9 31[0-9a-f ]+: 80 88 00 00 nop 32[0-9a-f ]+: 80 88 00 00 nop 33[0-9a-f ]+: 12 c8 f0 60 ldi\.p @\(gr15,96\),gr9 34[0-9a-f ]+: 80 88 00 00 nop 35[0-9a-f ]+: 80 88 00 00 nop 36[0-9a-f ]+: 80 88 00 00 nop 37[0-9a-f ]+: 92 fc f8 14 setlos 0xf*fffff814,gr9 38[0-9a-f ]+: 80 88 00 00 nop 39[0-9a-f ]+: 92 fc 08 14 setlos 0x814,gr9 40[0-9a-f ]+: 92 f8 00 00 sethi hi\(0x0\),gr9 41[0-9a-f ]+: 92 f4 f8 14 setlo 0xf814,gr9 42[0-9a-f ]+: 92 c8 f0 64 ldi @\(gr15,100\),gr9 43[0-9a-f ]+: 92 c8 f0 0c ldi @\(gr15,12\),gr9 44[0-9a-f ]+: 92 c8 f0 1c ldi @\(gr15,28\),gr9 45[0-9a-f ]+: 00 88 00 00 nop\.p 46[0-9a-f ]+: 80 88 00 00 nop 47[0-9a-f ]+: 92 c8 f0 98 ldi @\(gr15,152\),gr9 48[0-9a-f ]+: 80 88 00 00 nop 49[0-9a-f ]+: 00 88 00 00 nop\.p 50[0-9a-f ]+: 80 88 00 00 nop 51[0-9a-f ]+: 92 c8 f0 6c ldi @\(gr15,108\),gr9 52[0-9a-f ]+: 80 88 00 00 nop 53[0-9a-f ]+: 00 88 00 00 nop\.p 54[0-9a-f ]+: 80 88 00 00 nop 55[0-9a-f ]+: 92 c8 f0 70 ldi @\(gr15,112\),gr9 56[0-9a-f ]+: 80 88 00 00 nop 57[0-9a-f ]+: 12 c8 f0 68 ldi\.p @\(gr15,104\),gr9 58[0-9a-f ]+: 80 88 00 00 nop 59[0-9a-f ]+: 80 88 00 00 nop 60[0-9a-f ]+: 12 c8 f0 10 ldi\.p @\(gr15,16\),gr9 61[0-9a-f ]+: 80 88 00 00 nop 62[0-9a-f ]+: 80 88 00 00 nop 63[0-9a-f ]+: 12 c8 f0 20 ldi\.p @\(gr15,32\),gr9 64[0-9a-f ]+: 80 88 00 00 nop 65[0-9a-f ]+: 80 88 00 00 nop 66[0-9a-f ]+: 80 88 00 00 nop 67[0-9a-f ]+: 92 fc f8 24 setlos 0xf*fffff824,gr9 68[0-9a-f ]+: 80 88 00 00 nop 69[0-9a-f ]+: 92 fc 08 24 setlos 0x824,gr9 70[0-9a-f ]+: 92 f8 00 00 sethi hi\(0x0\),gr9 71[0-9a-f ]+: 92 f4 f8 24 setlo 0xf824,gr9 72[0-9a-f ]+: 92 c8 f0 28 ldi @\(gr15,40\),gr9 73[0-9a-f ]+: 92 c8 f0 4c ldi @\(gr15,76\),gr9 74[0-9a-f ]+: 92 c8 f0 50 ldi @\(gr15,80\),gr9 75[0-9a-f ]+: 00 88 00 00 nop\.p 76[0-9a-f ]+: 80 88 00 00 nop 77[0-9a-f ]+: 92 c8 f0 74 ldi @\(gr15,116\),gr9 78[0-9a-f ]+: 80 88 00 00 nop 79[0-9a-f ]+: 00 88 00 00 nop\.p 80[0-9a-f ]+: 80 88 00 00 nop 81[0-9a-f ]+: 92 c8 f0 88 ldi @\(gr15,136\),gr9 82[0-9a-f ]+: 80 88 00 00 nop 83[0-9a-f ]+: 00 88 00 00 nop\.p 84[0-9a-f ]+: 80 88 00 00 nop 85[0-9a-f ]+: 92 c8 f0 8c ldi @\(gr15,140\),gr9 86[0-9a-f ]+: 80 88 00 00 nop 87[0-9a-f ]+: 12 c8 f0 2c ldi\.p @\(gr15,44\),gr9 88[0-9a-f ]+: 80 88 00 00 nop 89[0-9a-f ]+: 80 88 00 00 nop 90[0-9a-f ]+: 12 c8 f0 3c ldi\.p @\(gr15,60\),gr9 91[0-9a-f ]+: 80 88 00 00 nop 92[0-9a-f ]+: 80 88 00 00 nop 93[0-9a-f ]+: 12 c8 f0 54 ldi\.p @\(gr15,84\),gr9 94[0-9a-f ]+: 80 88 00 00 nop 95[0-9a-f ]+: 80 88 00 00 nop 96[0-9a-f ]+: 80 88 00 00 nop 97[0-9a-f ]+: 92 fc 00 04 setlos 0x4,gr9 98[0-9a-f ]+: 80 88 00 00 nop 99[0-9a-f ]+: 92 fc 10 04 setlos 0x1004,gr9 100[0-9a-f ]+: 92 f8 00 01 sethi 0x1,gr9 101[0-9a-f ]+: 92 f4 00 04 setlo 0x4,gr9 102[0-9a-f ]+: 92 c8 f0 30 ldi @\(gr15,48\),gr9 103[0-9a-f ]+: 92 c8 f0 40 ldi @\(gr15,64\),gr9 104[0-9a-f ]+: 92 c8 f0 58 ldi @\(gr15,88\),gr9 105[0-9a-f ]+: 00 88 00 00 nop\.p 106[0-9a-f ]+: 80 88 00 00 nop 107[0-9a-f ]+: 92 c8 f0 78 ldi @\(gr15,120\),gr9 108[0-9a-f ]+: 80 88 00 00 nop 109[0-9a-f ]+: 00 88 00 00 nop\.p 110[0-9a-f ]+: 80 88 00 00 nop 111[0-9a-f ]+: 92 c8 f0 80 ldi @\(gr15,128\),gr9 112[0-9a-f ]+: 80 88 00 00 nop 113[0-9a-f ]+: 00 88 00 00 nop\.p 114[0-9a-f ]+: 80 88 00 00 nop 115[0-9a-f ]+: 92 c8 f0 90 ldi @\(gr15,144\),gr9 116[0-9a-f ]+: 80 88 00 00 nop 117[0-9a-f ]+: 12 c8 f0 14 ldi\.p @\(gr15,20\),gr9 118[0-9a-f ]+: 80 88 00 00 nop 119[0-9a-f ]+: 80 88 00 00 nop 120[0-9a-f ]+: 12 c8 f0 18 ldi\.p @\(gr15,24\),gr9 121[0-9a-f ]+: 80 88 00 00 nop 122[0-9a-f ]+: 80 88 00 00 nop 123[0-9a-f ]+: 12 c8 f0 24 ldi\.p @\(gr15,36\),gr9 124[0-9a-f ]+: 80 88 00 00 nop 125[0-9a-f ]+: 80 88 00 00 nop 126[0-9a-f ]+: 92 c8 f0 34 ldi @\(gr15,52\),gr9 127[0-9a-f ]+: 92 c8 f0 5c ldi @\(gr15,92\),gr9 128[0-9a-f ]+: 92 c8 f0 64 ldi @\(gr15,100\),gr9 129[0-9a-f ]+: 92 c8 f0 1c ldi @\(gr15,28\),gr9 130[0-9a-f ]+: 92 c8 f0 28 ldi @\(gr15,40\),gr9 131[0-9a-f ]+: 92 c8 f0 50 ldi @\(gr15,80\),gr9 132[0-9a-f ]+: 92 c8 f0 30 ldi @\(gr15,48\),gr9 133[0-9a-f ]+: 92 c8 f0 58 ldi @\(gr15,88\),gr9 134[0-9a-f ]+: 80 88 00 00 nop 135[0-9a-f ]+: 92 c8 f0 44 ldi @\(gr15,68\),gr9 136[0-9a-f ]+: 80 88 00 00 nop 137[0-9a-f ]+: 80 88 00 00 nop 138[0-9a-f ]+: 92 c8 f0 0c ldi @\(gr15,12\),gr9 139Disassembly of section \.got: 140 141[0-9a-f ]+<(__data_start|_GLOBAL_OFFSET_TABLE_)>: 142 \.\.\. 143[0-9a-f ]+: 00 00 10 11 add\.p sp,gr17,gr0 144[0-9a-f ]+: R_FRV_TLSOFF \.tbss 145[0-9a-f ]+: 00 00 10 13 add\.p sp,gr19,gr0 146[0-9a-f ]+: R_FRV_TLSOFF \.tbss 147[0-9a-f ]+: 00 00 00 03 add\.p gr0,gr3,gr0 148[0-9a-f ]+: R_FRV_TLSOFF x 149[0-9a-f ]+: 00 00 10 03 add\.p sp,gr3,gr0 150[0-9a-f ]+: R_FRV_TLSOFF x 151[0-9a-f ]+: 00 01 00 11 add\.p gr16,gr17,gr0 152[0-9a-f ]+: R_FRV_TLSOFF \.tbss 153[0-9a-f ]+: 00 01 00 13 add\.p gr16,gr19,gr0 154[0-9a-f ]+: R_FRV_TLSOFF \.tbss 155[0-9a-f ]+: 00 01 00 03 add\.p gr16,gr3,gr0 156[0-9a-f ]+: R_FRV_TLSOFF x 157[0-9a-f ]+: 00 00 07 f1 \*unknown\* 158[0-9a-f ]+: R_FRV_TLSOFF \.tbss 159[0-9a-f ]+: 00 00 07 f3 \*unknown\* 160[0-9a-f ]+: R_FRV_TLSOFF \.tbss 161[0-9a-f ]+: 00 00 00 01 add\.p gr0,sp,gr0 162[0-9a-f ]+: R_FRV_TLSOFF x 163[0-9a-f ]+: 00 00 00 01 add\.p gr0,sp,gr0 164[0-9a-f ]+: R_FRV_TLSOFF \.tbss 165[0-9a-f ]+: 00 00 00 03 add\.p gr0,gr3,gr0 166[0-9a-f ]+: R_FRV_TLSOFF \.tbss 167[0-9a-f ]+: 00 00 17 f3 \*unknown\* 168[0-9a-f ]+: R_FRV_TLSOFF \.tbss 169[0-9a-f ]+: 00 00 10 01 add\.p sp,sp,gr0 170[0-9a-f ]+: R_FRV_TLSOFF x 171[0-9a-f ]+: 00 00 10 01 add\.p sp,sp,gr0 172[0-9a-f ]+: R_FRV_TLSOFF \.tbss 173[0-9a-f ]+: 00 00 10 03 add\.p sp,gr3,gr0 174[0-9a-f ]+: R_FRV_TLSOFF \.tbss 175[0-9a-f ]+: 00 00 17 f1 \*unknown\* 176[0-9a-f ]+: R_FRV_TLSOFF \.tbss 177[0-9a-f ]+: 00 01 07 f1 \*unknown\* 178[0-9a-f ]+: R_FRV_TLSOFF \.tbss 179[0-9a-f ]+: 00 01 07 f3 \*unknown\* 180[0-9a-f ]+: R_FRV_TLSOFF \.tbss 181[0-9a-f ]+: 00 01 00 01 add\.p gr16,sp,gr0 182[0-9a-f ]+: R_FRV_TLSOFF x 183[0-9a-f ]+: 00 01 00 01 add\.p gr16,sp,gr0 184[0-9a-f ]+: R_FRV_TLSOFF \.tbss 185[0-9a-f ]+: 00 01 00 03 add\.p gr16,gr3,gr0 186[0-9a-f ]+: R_FRV_TLSOFF \.tbss 187[0-9a-f ]+: 00 00 00 11 add\.p gr0,gr17,gr0 188[0-9a-f ]+: R_FRV_TLSOFF \.tbss 189[0-9a-f ]+: 00 00 00 13 add\.p gr0,gr19,gr0 190[0-9a-f ]+: R_FRV_TLSOFF \.tbss 191[0-9a-f ]+: 00 00 10 12 add\.p sp,gr18,gr0 192[0-9a-f ]+: R_FRV_TLSOFF \.tbss 193[0-9a-f ]+: 00 01 00 12 add\.p gr16,gr18,gr0 194[0-9a-f ]+: R_FRV_TLSOFF \.tbss 195[0-9a-f ]+: 00 00 07 f2 \*unknown\* 196[0-9a-f ]+: R_FRV_TLSOFF \.tbss 197[0-9a-f ]+: 00 00 00 02 add\.p gr0,fp,gr0 198[0-9a-f ]+: R_FRV_TLSOFF x 199[0-9a-f ]+: 00 00 00 02 add\.p gr0,fp,gr0 200[0-9a-f ]+: R_FRV_TLSOFF \.tbss 201[0-9a-f ]+: 00 00 10 02 add\.p sp,fp,gr0 202[0-9a-f ]+: R_FRV_TLSOFF x 203[0-9a-f ]+: 00 00 10 02 add\.p sp,fp,gr0 204[0-9a-f ]+: R_FRV_TLSOFF \.tbss 205[0-9a-f ]+: 00 00 17 f2 \*unknown\* 206[0-9a-f ]+: R_FRV_TLSOFF \.tbss 207[0-9a-f ]+: 00 01 07 f2 \*unknown\* 208[0-9a-f ]+: R_FRV_TLSOFF \.tbss 209[0-9a-f ]+: 00 01 00 02 add\.p gr16,fp,gr0 210[0-9a-f ]+: R_FRV_TLSOFF x 211[0-9a-f ]+: 00 01 00 02 add\.p gr16,fp,gr0 212[0-9a-f ]+: R_FRV_TLSOFF \.tbss 213[0-9a-f ]+: 00 00 00 12 add\.p gr0,gr18,gr0 214[0-9a-f ]+: R_FRV_TLSOFF \.tbss 215