1 #source: tlsbinpic.s 2 #source: tlsbin.s 3 #as: -little 4 #ld: -EL tmpdir/tlsbin-0-dso.so 5 #readelf: -Ssrl 6 #target: sh*-*-linux* sh*-*-netbsd* 7 8 There are [0-9]+ section headers, starting at offset 0x[0-9a-f]+: 9 10 Section Headers: 11 \[Nr\] Name +Type +Addr +Off +Size +ES Flg Lk Inf Al 12 \[ 0\] +NULL +0+ 0+ 0+ 0+ +0 +0 +0 13 \[ 1\] \.interp +.* 14 \[ 2\] \.hash +.* 15 \[ 3\] \.dynsym +.* 16 \[ 4\] \.dynstr +.* 17 \[ 5\] \.rela\.dyn +.* 18 \[ 6\] \.rela\.plt +.* 19 \[ 7\] \.plt +.* 20 \[ 8\] \.text +PROGBITS +0+401000 .* 21 \[ 9\] \.data +.* 22 \[10\] \.tdata +PROGBITS +0+413000 [0-9a-f]+ 0+018 00 WAT 0 0 4 23 \[11\] \.tbss +NOBITS +0+413018 [0-9a-f]+ 0+010 00 WAT 0 0 1 24 \[12\] \.dynamic +DYNAMIC +0+413018 .* 25 #... 26 \[[0-9a-f]+\] \.got +PROGBITS +0+4130b8 .* 27 \[[0-9a-f]+\] \.sbss +.* 28 \[[0-9a-f]+\] \.bss +.* 29 #... 30 \[[0-9a-f]+\] \.shstrtab +.* 31 \[[0-9a-f]+\] \.symtab +.* 32 \[[0-9a-f]+\] \.strtab +.* 33 Key to Flags: 34 .* 35 .* 36 .* 37 38 Elf file type is EXEC \(Executable file\) 39 Entry point 0x402000 40 There are [0-9]+ program headers, starting at offset [0-9]+ 41 42 Program Headers: 43 Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align 44 PHDR.* 45 INTERP.* 46 .*Requesting program interpreter.* 47 LOAD.* 48 LOAD.* 49 DYNAMIC.* 50 TLS +0x[0-9a-f]+ 0x[0-9a-f]+ 0x[0-9a-f]+ 0x0+18 0x0+28 R +0x4 51 52 Section to Segment mapping: 53 Segment Sections\.\.\. 54 00 + 55 01 +\.interp * 56 02 +\.interp \.hash \.dynsym \.dynstr \.rela\.dyn \.rela\.plt \.plt \.text * 57 03 +\.tdata \.tbss \.dynamic \.got * 58 04 +\.tbss \.dynamic * 59 05 +\.tdata \.tbss * 60 61 Relocation section '\.rela\.dyn' at offset 0x[0-9a-f]+ contains 4 entries: 62 Offset +Info +Type +Sym\.Value +Sym\. Name \+ Addend 63 0+4130c8 00000197 R_SH_TLS_TPOFF32 +0+ +sG3 \+ 0 64 0+4130cc 00000397 R_SH_TLS_TPOFF32 +0+ +sG2 \+ 0 65 0+4130d0 00000497 R_SH_TLS_TPOFF32 +0+ +sG4 \+ 0 66 0+4130d4 0000[0-9a-f]+97 R_SH_TLS_TPOFF32 +0+ +sG1 \+ 0 67 68 Relocation section '\.rela\.plt' at offset 0x[0-9a-f]+ contains 1 entries: 69 Offset +Info +Type +Sym\.Value +Sym\. Name \+ Addend 70 0+4130c4 000005a4 R_SH_JMP_SLOT +[0-9a-f]+ +__tls_get_addr \+ [0-9a-f]+ 71 72 Symbol table '\.dynsym' contains [0-9]+ entries: 73 +Num: +Value +Size Type +Bind +Vis +Ndx Name 74 +0: 0+ +0 NOTYPE +LOCAL +DEFAULT UND * 75 +1: 0+ +0 TLS +GLOBAL DEFAULT UND sG3 76 +2: [0-9a-f]+ +0 OBJECT GLOBAL DEFAULT ABS _DYNAMIC 77 +3: 0+ +0 TLS +GLOBAL DEFAULT UND sG2 78 +4: 0+ +0 TLS +GLOBAL DEFAULT UND sG4 79 +5: [0-9a-f]+ +0 FUNC +GLOBAL DEFAULT UND __tls_get_addr 80 #... 81 +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG1 82 #... 83 84 Symbol table '\.symtab' contains [0-9]+ entries: 85 +Num: +Value +Size Type +Bind +Vis +Ndx Name 86 +0: 0+ +0 NOTYPE LOCAL DEFAULT UND * 87 +1: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +1 * 88 +2: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +2 * 89 +3: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +3 * 90 +4: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +4 * 91 +5: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +5 * 92 +6: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +6 * 93 +7: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +7 * 94 +8: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +8 * 95 +9: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +9 * 96 +10: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +10 * 97 +11: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +11 * 98 +12: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +12 * 99 +13: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +13 * 100 +14: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +14 * 101 +15: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +15 * 102 +16: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +16 * 103 +17: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +17 * 104 +18: [0-9a-f]+ +0 SECTION LOCAL DEFAULT +18 * 105 #... 106 +[0-9]+: 00000008 +0 TLS +LOCAL DEFAULT +10 sl1 107 +[0-9]+: 0000000c +0 TLS +LOCAL DEFAULT +10 sl2 108 +[0-9]+: 00000020 +0 TLS +LOCAL DEFAULT +11 bl1 109 +[0-9]+: 00000024 +0 TLS +LOCAL DEFAULT +11 bl2 110 +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG3 111 +[0-9]+: [0-9a-f]+ +0 OBJECT GLOBAL DEFAULT ABS _DYNAMIC 112 +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG2 113 +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG4 114 +[0-9]+: [0-9a-f]+ +0 FUNC +GLOBAL DEFAULT UND __tls_get_addr 115 +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT +10 sg1 116 +[0-9]+: 0+402000 +0 FUNC +GLOBAL DEFAULT +8 _start 117 #... 118 +[0-9]+: 0+401000 +0 FUNC +GLOBAL DEFAULT +8 fn2 119 #... 120 +[0-9]+: 00000004 +0 TLS +GLOBAL DEFAULT +10 sg2 121 +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT UND sG1 122 +[0-9]+: 00000010 +0 TLS +GLOBAL HIDDEN +10 sh1 123 +[0-9]+: 004130d8 +0 NOTYPE GLOBAL DEFAULT ABS _edata 124 +[0-9]+: [0-9a-f]+ +0 OBJECT GLOBAL DEFAULT ABS _GLOBAL_OFFSET_TABLE_ 125 +[0-9]+: [0-9a-f]+ +0 NOTYPE GLOBAL DEFAULT ABS _end 126 +[0-9]+: 00000014 +0 TLS +GLOBAL HIDDEN +10 sh2 127 +[0-9]+: 0000001c +0 TLS +GLOBAL DEFAULT +11 bg2 128 +[0-9]+: 00000018 +0 TLS +GLOBAL DEFAULT +11 bg1 129 #... 130 +[0-9]+: .* 131 #pass 132