Bug 1141 - ld-sparc/sparc.exp 6 TLS tests fail...
Summary: ld-sparc/sparc.exp 6 TLS tests fail...
Status: RESOLVED FIXED
Alias: None
Product: binutils
Classification: Unclassified
Component: ld (show other bugs)
Version: 2.17
: P2 normal
Target Milestone: ---
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-01 06:05 UTC by Christian Joensson
Modified: 2005-08-18 09:10 UTC (History)
2 users (show)

See Also:
Host: sparc-unknown-linux-gnu
Target: sparc-unknown-linux-gnu
Build: sparc-unknown-linux-gnu
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Christian Joensson 2005-08-01 06:05:50 UTC
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
Comment 1 Christian Joensson 2005-08-06 11:13:58 UTC
(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?


Comment 2 Christian Joensson 2005-08-18 09:10:19 UTC
Fixed, see posting at: http://sourceware.org/ml/binutils/2005-08/msg00286.html