In the attachment of http://sourceware.org/ml/binutils/2005-07/msg00453.html, the log file of a run of the ld test suite on sparc-linux is found. FAIL: 32-bit: TLS -fpic -shared transitions FAIL: 32-bit: TLS -fpic and -fno-pic exec transitions FAIL: 32-bit: TLS -fno-pic -shared FAIL: 64-bit: TLS -fpic -shared transitions FAIL: 64-bit: TLS -fpic and -fno-pic exec transitions FAIL: 64-bit: TLS -fno-pic -shared
(In reply to comment #0) > In the attachment of http://sourceware.org/ml/binutils/2005-07/msg00453.html, > the log file of a run of the ld test suite on sparc-linux is found. > > FAIL: 32-bit: TLS -fpic -shared transitions > FAIL: 32-bit: TLS -fpic and -fno-pic exec transitions > FAIL: 32-bit: TLS -fno-pic -shared > FAIL: 64-bit: TLS -fpic -shared transitions > FAIL: 64-bit: TLS -fpic and -fno-pic exec transitions > FAIL: 64-bit: TLS -fno-pic -shared From the attachment of the reference, is this: testcase /usr/local/src/trunk/src/ld/testsuite/ld-shared/shared.exp completed in 30 seconds Running /usr/local/src/trunk/src/ld/testsuite/ld-sparc/sparc.exp ... /usr/local/src/trunk/objdir-binutils32/ld/../gas/as-new -o tmpdir/tlssunpic32.o --32 -K PIC /usr/local/src/trunk/src/ld/testsuite/ld-sparc/tlssunpic32.s /usr/local/src/trunk/objdir-binutils32/ld/../gas/as-new -o tmpdir/tlspic.o --32 -K PIC /usr/local/src/trunk/src/ld/testsuite/ld-sparc/tlspic.s /usr/local/src/trunk/objdir-binutils32/ld/ld-new -o tmpdir/libtlssunpic32.so -L/usr/local/src/trunk/src/ld/testsuite/ld-sparc -shared -melf32_sparc tmpdir/tlssunpic32.o tmpdir/tlspic.o /usr/local/src/trunk/objdir-binutils32/ld/../binutils/readelf -WSsrl tmpdir/libtlssunpic32.so > dump.out regexp_diff match failure regexp "^0+12120 +0+b4e R_SPARC_TLS_TPOFF32 +0+10 +sg5 \+ 0$" line "00012120 0000094e R_SPARC_TLS_TPOFF32 00000010 sg5 + 0" regexp_diff match failure regexp "^0+12124 +0+e4a R_SPARC_TLS_DTPMOD32 +0+ +sg1 \+ 0$" line "00012124 00000c4a R_SPARC_TLS_DTPMOD32 00000000 sg1 + 0" regexp_diff match failure regexp "^0+12128 +0+e4c R_SPARC_TLS_DTPOFF32 +0+ +sg1 \+ 0$" line "00012128 00000c4c R_SPARC_TLS_DTPOFF32 00000000 sg1 + 0" regexp_diff match failure regexp "^0+12134 +0+114e R_SPARC_TLS_TPOFF32 +0+4 +sg2 \+ 0$" line "00012134 00000f4e R_SPARC_TLS_TPOFF32 00000004 sg2 + 0" regexp_diff match failure regexp "^0+12174 +0+d15 R_SPARC_JMP_SLOT +0+ +__tls_get_addr \+ 0$" line "00012174 00000b15 R_SPARC_JMP_SLOT 00000000 __tls_get_addr + 0" regexp_diff match failure regexp "^Symbol table '.dynsym' contains 22 entries:$" line "Symbol table '.dynsym' contains 20 entries:" regexp_diff match failure regexp "^ +[0-9]+: 0+ +0 NOTYPE +LOCAL +DEFAULT +UND *$" line " 5: 0000001c 0 TLS GLOBAL DEFAULT 7 sg8" regexp_diff match failure regexp "^ +[0-9]+: 0+ +0 NOTYPE +LOCAL +DEFAULT +UND *$" line " 6: 00012060 0 OBJECT GLOBAL DEFAULT ABS _DYNAMIC" regexp_diff match failure regexp "^ +[0-9]+: 0+1c +0 TLS +GLOBAL DEFAULT +7 sg8$" line " 7: 00000008 0 TLS GLOBAL DEFAULT 7 sg3" regexp_diff match failure regexp "^ +[0-9]+: 0+12060 +0 OBJECT +GLOBAL DEFAULT +ABS _DYNAMIC$" line " 8: 0000000c 0 TLS GLOBAL DEFAULT 7 sg4" regexp_diff match failure regexp "^ +[0-9]+: 0+8 +0 TLS +GLOBAL DEFAULT +7 sg3$" line " 9: 00000010 0 TLS GLOBAL DEFAULT 7 sg5" regexp_diff match failure regexp "^ +[0-9]+: 0+c +0 TLS +GLOBAL DEFAULT +7 sg4$" line " 10: 00012144 0 OBJECT GLOBAL DEFAULT ABS _PROCEDURE_LINKAGE_TABLE_" regexp_diff match failure regexp "^ +[0-9]+: 0+10 +0 TLS +GLOBAL DEFAULT +7 sg5$" line " 11: 00000000 0 NOTYPE GLOBAL DEFAULT UND __tls_get_addr" regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 OBJECT +GLOBAL DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_$" line " 12: 00000000 0 TLS GLOBAL DEFAULT 7 sg1" regexp_diff match failure regexp "^ +[0-9]+: 0+ +0 NOTYPE +GLOBAL DEFAULT +UND __tls_get_addr$" line " 13: 00001008 0 FUNC GLOBAL DEFAULT 6 fn1" regexp_diff match failure regexp "^ +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT +7 sg1$" line " 14: 00012184 0 NOTYPE GLOBAL DEFAULT ABS __bss_start" regexp_diff match failure regexp "^ +[0-9]+: 0+1008 +0 FUNC +GLOBAL DEFAULT +6 fn1$" line " 15: 00000004 0 TLS GLOBAL DEFAULT 7 sg2" regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS __bss_start$" line " 16: 00000014 0 TLS GLOBAL DEFAULT 7 sg6" regexp_diff match failure regexp "^ +[0-9]+: 0+4 +0 TLS +GLOBAL DEFAULT +7 sg2$" line " 17: 00000018 0 TLS GLOBAL DEFAULT 7 sg7" regexp_diff match failure regexp "^ +[0-9]+: 0+14 +0 TLS +GLOBAL DEFAULT +7 sg6$" line " 18: 00012184 0 NOTYPE GLOBAL DEFAULT ABS _edata" regexp_diff match failure regexp "^ +[0-9]+: 0+18 +0 TLS +GLOBAL DEFAULT +7 sg7$" line " 19: 00012188 0 NOTYPE GLOBAL DEFAULT ABS _end" regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS _edata$" line "Symbol table '.symtab' contains 55 entries:" regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS _end$" line " Num: Value Size Type Bind Vis Ndx Name" regexp_diff match failure regexp "^Symbol table '.symtab' contains 55 entries:$" line " 0: 00000000 0 NOTYPE LOCAL DEFAULT UND " regexp_diff match failure regexp "^ +Num: +Value +Size Type +Bind +Vis +Ndx Name$" line " 1: 000000b4 0 SECTION LOCAL DEFAULT 1 " regexp_diff match failure regexp "^ +0: 0+ +0 NOTYPE +LOCAL +DEFAULT +UND *$" line " 2: 00000150 0 SECTION LOCAL DEFAULT 2 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +1 *$" line " 3: 00000290 0 SECTION LOCAL DEFAULT 3 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +2 *$" line " 4: 00000300 0 SECTION LOCAL DEFAULT 4 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +3 *$" line " 5: 000003a8 0 SECTION LOCAL DEFAULT 5 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +4 *$" line " 6: 00001000 0 SECTION LOCAL DEFAULT 6 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +5 *$" line " 7: 00012000 0 SECTION LOCAL DEFAULT 7 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +6 *$" line " 8: 00012060 0 SECTION LOCAL DEFAULT 8 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +7 *$" line " 9: 00012060 0 SECTION LOCAL DEFAULT 9 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +8 *$" line " 10: 000120f8 0 SECTION LOCAL DEFAULT 10 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +9 *$" line " 11: 00012144 0 SECTION LOCAL DEFAULT 11 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +10 *$" line " 12: 00000000 0 SECTION LOCAL DEFAULT 12 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +11 *$" line " 13: 00000000 0 SECTION LOCAL DEFAULT 13 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +12 *$" line " 14: 00000000 0 SECTION LOCAL DEFAULT 14 " regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +13 *$" line " 15: 00000020 0 TLS LOCAL DEFAULT 7 sl1" regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 SECTION LOCAL +DEFAULT +14 *$" line " 16: 00000024 0 TLS LOCAL DEFAULT 7 sl2" regexp_diff match failure regexp "^ +[0-9]+: 0+20 +0 TLS +LOCAL +DEFAULT +7 sl1$" line " 17: 00000028 0 TLS LOCAL DEFAULT 7 sl3" regexp_diff match failure regexp "^ +[0-9]+: 0+24 +0 TLS +LOCAL +DEFAULT +7 sl2$" line " 18: 0000002c 0 TLS LOCAL DEFAULT 7 sl4" regexp_diff match failure regexp "^ +[0-9]+: 0+28 +0 TLS +LOCAL +DEFAULT +7 sl3$" line " 19: 00000030 0 TLS LOCAL DEFAULT 7 sl5" regexp_diff match failure regexp "^ +[0-9]+: 0+2c +0 TLS +LOCAL +DEFAULT +7 sl4$" line " 20: 00000034 0 TLS LOCAL DEFAULT 7 sl6" regexp_diff match failure regexp "^ +[0-9]+: 0+30 +0 TLS +LOCAL +DEFAULT +7 sl5$" line " 21: 00000038 0 TLS LOCAL DEFAULT 7 sl7" regexp_diff match failure regexp "^ +[0-9]+: 0+34 +0 TLS +LOCAL +DEFAULT +7 sl6$" line " 22: 0000003c 0 TLS LOCAL DEFAULT 7 sl8" regexp_diff match failure regexp "^ +[0-9]+: 0+38 +0 TLS +LOCAL +DEFAULT +7 sl7$" line " 23: 00000060 0 TLS LOCAL HIDDEN 8 sH1" regexp_diff match failure regexp "^ +[0-9]+: 0+3c +0 TLS +LOCAL +DEFAULT +7 sl8$" line " 24: 00000048 0 TLS LOCAL HIDDEN 7 sh3" regexp_diff match failure regexp "^ +[0-9]+: 0+60 +0 TLS +LOCAL +HIDDEN +8 sH1$" line " 25: 00000064 0 TLS LOCAL HIDDEN 8 sH2" regexp_diff match failure regexp "^ +[0-9]+: 0+48 +0 TLS +LOCAL +HIDDEN +7 sh3$" line " 26: 00000078 0 TLS LOCAL HIDDEN 8 sH7" regexp_diff match failure regexp "^ +[0-9]+: 0+64 +0 TLS +LOCAL +HIDDEN +8 sH2$" line " 27: 00000058 0 TLS LOCAL HIDDEN 7 sh7" regexp_diff match failure regexp "^ +[0-9]+: 0+78 +0 TLS +LOCAL +HIDDEN +8 sH7$" line " 28: 0000005c 0 TLS LOCAL HIDDEN 7 sh8" regexp_diff match failure regexp "^ +[0-9]+: 0+58 +0 TLS +LOCAL +HIDDEN +7 sh7$" line " 29: 0000006c 0 TLS LOCAL HIDDEN 8 sH4" regexp_diff match failure regexp "^ +[0-9]+: 0+5c +0 TLS +LOCAL +HIDDEN +7 sh8$" line " 30: 0000004c 0 TLS LOCAL HIDDEN 7 sh4" regexp_diff match failure regexp "^ +[0-9]+: 0+6c +0 TLS +LOCAL +HIDDEN +8 sH4$" line " 31: 00000068 0 TLS LOCAL HIDDEN 8 sH3" regexp_diff match failure regexp "^ +[0-9]+: 0+4c +0 TLS +LOCAL +HIDDEN +7 sh4$" line " 32: 00000050 0 TLS LOCAL HIDDEN 7 sh5" regexp_diff match failure regexp "^ +[0-9]+: 0+68 +0 TLS +LOCAL +HIDDEN +8 sH3$" line " 33: 00000070 0 TLS LOCAL HIDDEN 8 sH5" regexp_diff match failure regexp "^ +[0-9]+: 0+50 +0 TLS +LOCAL +HIDDEN +7 sh5$" line " 34: 00000074 0 TLS LOCAL HIDDEN 8 sH6" regexp_diff match failure regexp "^ +[0-9]+: 0+70 +0 TLS +LOCAL +HIDDEN +8 sH5$" line " 35: 0000007c 0 TLS LOCAL HIDDEN 8 sH8" regexp_diff match failure regexp "^ +[0-9]+: 0+74 +0 TLS +LOCAL +HIDDEN +8 sH6$" line " 36: 00000040 0 TLS LOCAL HIDDEN 7 sh1" regexp_diff match failure regexp "^ +[0-9]+: 0+7c +0 TLS +LOCAL +HIDDEN +8 sH8$" line " 37: 000120f8 0 OBJECT LOCAL HIDDEN ABS _GLOBAL_OFFSET_TABLE_" regexp_diff match failure regexp "^ +[0-9]+: 0+40 +0 TLS +LOCAL +HIDDEN +7 sh1$" line " 38: 00000044 0 TLS LOCAL HIDDEN 7 sh2" regexp_diff match failure regexp "^ +[0-9]+: 0+120f8 +0 OBJECT +LOCAL HIDDEN +ABS _GLOBAL_OFFSET_TABLE_$" line " 39: 00000054 0 TLS LOCAL HIDDEN 7 sh6" regexp_diff match failure regexp "^ +[0-9]+: 0+44 +0 TLS +LOCAL +HIDDEN +7 sh2$" line " 40: 0000001c 0 TLS GLOBAL DEFAULT 7 sg8" regexp_diff match failure regexp "^ +[0-9]+: 0+54 +0 TLS +LOCAL +HIDDEN +7 sh6$" line " 41: 00012060 0 OBJECT GLOBAL DEFAULT ABS _DYNAMIC" regexp_diff match failure regexp "^ +[0-9]+: 0+1c +0 TLS +GLOBAL DEFAULT +7 sg8$" line " 42: 00000008 0 TLS GLOBAL DEFAULT 7 sg3" regexp_diff match failure regexp "^ +[0-9]+: 0+12060 +0 OBJECT +GLOBAL DEFAULT +ABS _DYNAMIC$" line " 43: 0000000c 0 TLS GLOBAL DEFAULT 7 sg4" regexp_diff match failure regexp "^ +[0-9]+: 0+8 +0 TLS +GLOBAL DEFAULT +7 sg3$" line " 44: 00000010 0 TLS GLOBAL DEFAULT 7 sg5" regexp_diff match failure regexp "^ +[0-9]+: 0+c +0 TLS +GLOBAL DEFAULT +7 sg4$" line " 45: 00012144 0 OBJECT GLOBAL DEFAULT ABS _PROCEDURE_LINKAGE_TABLE_" regexp_diff match failure regexp "^ +[0-9]+: 0+10 +0 TLS +GLOBAL DEFAULT +7 sg5$" line " 46: 00000000 0 NOTYPE GLOBAL DEFAULT UND __tls_get_addr" regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 OBJECT +GLOBAL DEFAULT +ABS _PROCEDURE_LINKAGE_TABLE_$" line " 47: 00000000 0 TLS GLOBAL DEFAULT 7 sg1" regexp_diff match failure regexp "^ +[0-9]+: 0+ +0 NOTYPE +GLOBAL DEFAULT +UND __tls_get_addr$" line " 48: 00001008 0 FUNC GLOBAL DEFAULT 6 fn1" regexp_diff match failure regexp "^ +[0-9]+: 0+ +0 TLS +GLOBAL DEFAULT +7 sg1$" line " 49: 00012184 0 NOTYPE GLOBAL DEFAULT ABS __bss_start" regexp_diff match failure regexp "^ +[0-9]+: 0+1008 +0 FUNC +GLOBAL DEFAULT +6 fn1$" line " 50: 00000004 0 TLS GLOBAL DEFAULT 7 sg2" regexp_diff match failure regexp "^ +[0-9]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS __bss_start$" line " 51: 00000014 0 TLS GLOBAL DEFAULT 7 sg6" regexp_diff match failure regexp "^ +[0-9]+: 0+4 +0 TLS +GLOBAL DEFAULT +7 sg2$" line " 52: 00000018 0 TLS GLOBAL DEFAULT 7 sg7" regexp_diff match failure regexp "^ +[0-9]+: 0+14 +0 TLS +GLOBAL DEFAULT +7 sg6$" line " 53: 00012184 0 NOTYPE GLOBAL DEFAULT ABS _edata" regexp_diff match failure regexp "^ +[0-9]+: 0+18 +0 TLS +GLOBAL DEFAULT +7 sg7$" line " 54: 00012188 0 NOTYPE GLOBAL DEFAULT ABS _end" extra regexps in /usr/local/src/trunk/src/ld/testsuite/ld-sparc/tlssunpic32.rd starting with "^ +[0-9]+: [0-9a-f]+ +0 NOTYPE +GLOBAL DEFAULT +ABS _edata$" EOF from dump.out FAIL: 32-bit: TLS -fpic -shared transitions a matter of updating the reference files in src or is this a matter of a bug in the source code that needs to be fixed?
Fixed, see posting at: http://sourceware.org/ml/binutils/2005-08/msg00286.html