This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Sparc32 ELF TLS fixes


On Apr 10, 2005 7:46 AM, David S. Miller <davem@davemloft.net> wrote:
> 
> While working on Sparc64 ELF TLS support, I found a bug in TLS
> handling on sparc32 ELF TLS.

With your patch applied, I still get
http://sourceware.org/bugzilla/show_bug.cgi?id=817: 

g++ -m32 -L/usr/local/src/trunk/objdir-binutils32/./ld -g -O2
-fno-exceptions
-B/usr/local/src/trunk/objdir-binutils32/ld/tmpdir/gas/
-I/usr/local/src/trunk/src/ld/testsuite/ld-srec -g -O2  -c
/usr/local/src/trunk/src/ld/testsuite/ld-srec/sr3.cc -o tmpdir/sr3.o
/usr/local/src/trunk/objdir-binutils32/ld/ld-new  -o tmpdir/sr1
--traditional-format -Ttext 0x1000 tmpdir/sr3.o
/usr/local/src/trunk/objdir-binutils32/ld/ld-new  -o tmpdir/sr2.sr
--traditional-format -Ttext 0x1000 --oformat srec tmpdir/sr3.o
/usr/local/src/trunk/objdir-binutils32/ld/../binutils/objcopy -O srec
tmpdir/sr1 tmpdir/sr1.sr
comparison failure 3:
S21400100005000044C200A20C82006001C220A20CAF
S21400100005000044C200A21082006001C220A210A7
FAIL: S-records with constructors

but the TLS FAIL I had is gone,
see http://sourceware.org/bugzilla/show_bug.cgi?id=816
but replaced by a new one:

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
/usr/local/src/trunk/objdir-binutils32/ld/../binutils/objdump
-drj.text tmpdir/libtlssunpic32.so > dump.out
regexp_diff match failure
regexp "^ +1174:	27 3f ff ff 	sethi  %hi\(0xfffffc00\), %l3$"
line   "    1174:	27 00 00 00 	sethi  %hi(0), %l3"
regexp_diff match failure
regexp "^ +117c:	a8 1c fc 20 	xor  %l3, -992, %l4$"
line   "    117c:	a8 1c e0 20 	xor  %l3, 0x20, %l4"
regexp_diff match failure
regexp "^ +118c:	25 3f ff ff 	sethi  %hi\(0xfffffc00\), %l2$"
line   "    118c:	25 00 00 00 	sethi  %hi(0), %l2"
regexp_diff match failure
regexp "^ +1194:	a6 1c bc 26 	xor  %l2, -986, %l3$"
line   "    1194:	a6 1c a0 26 	xor  %l2, 0x26, %l3"
regexp_diff match failure
regexp "^ +11b4:	27 3f ff ff 	sethi  %hi\(0xfffffc00\), %l3$"
line   "    11b4:	27 00 00 00 	sethi  %hi(0), %l3"
regexp_diff match failure
regexp "^ +11bc:	25 3f ff ff 	sethi  %hi\(0xfffffc00\), %l2$"
line   "    11bc:	25 00 00 00 	sethi  %hi(0), %l2"
regexp_diff match failure
regexp "^ +11c4:	a8 1c fc 40 	xor  %l3, -960, %l4$"
line   "    11c4:	a8 1c e0 40 	xor  %l3, 0x40, %l4"
regexp_diff match failure
regexp "^ +11cc:	a6 1c bc 45 	xor  %l2, -955, %l3$"
line   "    11cc:	a6 1c a0 45 	xor  %l2, 0x45, %l3"
regexp_diff match failure
regexp "^ +11ec:	27 3f ff ff 	sethi  %hi\(0xfffffc00\), %l3$"
line   "    11ec:	27 00 00 00 	sethi  %hi(0), %l3"
regexp_diff match failure
regexp "^ +11f4:	25 3f ff ff 	sethi  %hi\(0xfffffc00\), %l2$"
line   "    11f4:	25 00 00 00 	sethi  %hi(0), %l2"
regexp_diff match failure
regexp "^ +11fc:	a8 1c fc 63 	xor  %l3, -925, %l4$"
line   "    11fc:	a8 1c e0 63 	xor  %l3, 0x63, %l4"
regexp_diff match failure
regexp "^ +1204:	a6 1c bc 64 	xor  %l2, -924, %l3$"
line   "    1204:	a6 1c a0 64 	xor  %l2, 0x64, %l3"
FAIL: TLS -fpic -shared transitions

---
Cheers,

/ChJ


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]