All of lore.kernel.org
 help / color / mirror / Atom feed
* [parisc-linux] TLS added relocations.
@ 2005-04-05 16:15 Carlos O'Donell
  2005-04-05 16:26 ` Randolph Chung
  0 siblings, 1 reply; 7+ messages in thread
From: Carlos O'Donell @ 2005-04-05 16:15 UTC (permalink / raw)
  To: parisc-linux, Randolph Chung


Randolph,

Is DTPMOD32 and DTPOFF32 all I need to add to glibc for some initial TLS
testing?

Recommended tests to make sure this is working?

c.

_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [parisc-linux] TLS added relocations.
  2005-04-05 16:15 [parisc-linux] TLS added relocations Carlos O'Donell
@ 2005-04-05 16:26 ` Randolph Chung
  2005-04-05 16:34   ` Carlos O'Donell
  0 siblings, 1 reply; 7+ messages in thread
From: Randolph Chung @ 2005-04-05 16:26 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: parisc-linux

> Is DTPMOD32 and DTPOFF32 all I need to add to glibc for some initial TLS
> testing?

Well, plus the setting up of the THREAD_DTV() stuff.

> Recommended tests to make sure this is working?

I haven't really looked, but glibc has a bunch of TLS tests. It'll also
pretty easy to write our own test cases. 

randolph
-- 
Randolph Chung
Debian GNU/Linux Developer, hppa/ia64 ports
http://www.tausq.org/
_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [parisc-linux] TLS added relocations.
  2005-04-05 16:26 ` Randolph Chung
@ 2005-04-05 16:34   ` Carlos O'Donell
  2005-04-05 19:16     ` Carlos O'Donell
  0 siblings, 1 reply; 7+ messages in thread
From: Carlos O'Donell @ 2005-04-05 16:34 UTC (permalink / raw)
  To: Randolph Chung; +Cc: parisc-linux

On Tue, Apr 05, 2005 at 09:26:43AM -0700, Randolph Chung wrote:
> > Is DTPMOD32 and DTPOFF32 all I need to add to glibc for some initial TLS
> > testing?
> 
> Well, plus the setting up of the THREAD_DTV() stuff.

Oh, and TPREL32.
 
> > Recommended tests to make sure this is working?
> 
> I haven't really looked, but glibc has a bunch of TLS tests. It'll also
> pretty easy to write our own test cases. 

I can't turn that machinery on yet. I have to test with TLS off but
handling the relocations first to see if it works :)

c.

_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [parisc-linux] TLS added relocations.
  2005-04-05 16:34   ` Carlos O'Donell
@ 2005-04-05 19:16     ` Carlos O'Donell
  2005-04-05 19:39       ` Carlos O'Donell
  2005-04-10 10:48       ` Randolph Chung
  0 siblings, 2 replies; 7+ messages in thread
From: Carlos O'Donell @ 2005-04-05 19:16 UTC (permalink / raw)
  To: Randolph Chung; +Cc: parisc-linux

On Tue, Apr 05, 2005 at 12:34:01PM -0400, Carlos O'Donell wrote:
> I can't turn that machinery on yet. I have to test with TLS off but
> handling the relocations first to see if it works :)

To hell with it, I'm turing it all one just to see what I need.
One thing, I'm writing some configure.in asm to test gas and such.
What do you think of this as a test:

gcc -c only.

----
; Setup tls data
.section ".tdata","awT",@progbits
foo:	.data	32 
	.text
; Test general dyanmic relocations
test0:
	addil 	LT'foo-$tls_gdidx$, %r19	
	ldo 	RT'foo-$tls_gdidx$(%r1), %r26
	b 	__tls_get_addr
	nop
; Test local dynamic relocations
test1:
	addil 	LT'foo-$tls_ldidx$, %r19
	b 	__tls_get_addr
	ldo 	RT'foo-$tls_ldidx$(%r1), %r26
	ldo 	RR'foo-$tls_dtpoff$(%r1), %r25
	; More variables can be loaded...
; Test initial exec reloctiosn
test2:
	mfctl 	%cr27, %r26
	addil 	LT'foo-$tls_ieoff$, %r19
	ldw 	RT'foo-$tls_ieoff$(%r1), %r25
	add 	%r26, %r25, %r24
; Test local exec relocations
test3:
	mfctl 	%cr27, %r26
	addil 	LR'foo-$tls_leoff$, %r26 
	ldo 	RR'foo-$tls_leoff$(%r1), %r25
; Done all the TLS tests.
---

If it can compile this then it's cool. Normal gcc/binutils chokes but
the tls-toolchain works just fine :)

Please update your documentation, the symbols used for relocation don't
match (e.g. $tls_dtlndx$ is really $tls_gdix$)?

c.

_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [parisc-linux] TLS added relocations.
  2005-04-05 19:16     ` Carlos O'Donell
@ 2005-04-05 19:39       ` Carlos O'Donell
  2005-04-05 20:44         ` Carlos O'Donell
  2005-04-10 10:48       ` Randolph Chung
  1 sibling, 1 reply; 7+ messages in thread
From: Carlos O'Donell @ 2005-04-05 19:39 UTC (permalink / raw)
  To: Randolph Chung; +Cc: parisc-linux

On Tue, Apr 05, 2005 at 03:16:12PM -0400, Carlos O'Donell wrote:
> On Tue, Apr 05, 2005 at 12:34:01PM -0400, Carlos O'Donell wrote:
> > I can't turn that machinery on yet. I have to test with TLS off but
> > handling the relocations first to see if it works :)
> 
> To hell with it, I'm turing it all one just to see what I need.
> One thing, I'm writing some configure.in asm to test gas and such.
> What do you think of this as a test:
> 
> gcc -c only.

This turns on HAVE_TLS_SUPPORT in glibc btw.

c.

_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [parisc-linux] TLS added relocations.
  2005-04-05 19:39       ` Carlos O'Donell
@ 2005-04-05 20:44         ` Carlos O'Donell
  0 siblings, 0 replies; 7+ messages in thread
From: Carlos O'Donell @ 2005-04-05 20:44 UTC (permalink / raw)
  To: Randolph Chung; +Cc: parisc-linux

On Tue, Apr 05, 2005 at 03:39:59PM -0400, Carlos O'Donell wrote:
> On Tue, Apr 05, 2005 at 03:16:12PM -0400, Carlos O'Donell wrote:
> > On Tue, Apr 05, 2005 at 12:34:01PM -0400, Carlos O'Donell wrote:
> > > I can't turn that machinery on yet. I have to test with TLS off but
> > > handling the relocations first to see if it works :)
> > 
> > To hell with it, I'm turing it all one just to see what I need.
> > One thing, I'm writing some configure.in asm to test gas and such.
> > What do you think of this as a test:
> > 
> > gcc -c only.
> 
> This turns on HAVE_TLS_SUPPORT in glibc btw.

glibc with TLS is sorta building, still running into some build problems
here and there.

glibc without TLS is down to the following tessuite failures:

make[2]: *** [/math/test-float.out] Error 1
make[2]: *** [/math/test-double.out] Error 1
make[2]: *** [/math/test-ifloat.out] Error 1
make[2]: *** [/math/test-idouble.out] Error 1
make[1]: *** [math/tests] Error 2
make[2]: *** [/stdlib/tst-strtod.out] Error 1
make[2]: *** [/stdlib/bug-strtod.out] Error 1
make[1]: *** [stdlib/tests] Error 2
make[2]: [/posix/annexc.out] Error 1 (ignored)
make[2]: *** [/elf/tst-audit1.out] Error 139
make[1]: *** [elf/tests] Error 2
make: *** [check] Error 2

The only regression is 'tst-audit1' which is because I haven't finished
the auditing support, but the non-audit code works.

c.

_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [parisc-linux] TLS added relocations.
  2005-04-05 19:16     ` Carlos O'Donell
  2005-04-05 19:39       ` Carlos O'Donell
@ 2005-04-10 10:48       ` Randolph Chung
  1 sibling, 0 replies; 7+ messages in thread
From: Randolph Chung @ 2005-04-10 10:48 UTC (permalink / raw)
  To: Carlos O'Donell; +Cc: parisc-linux

> If it can compile this then it's cool. Normal gcc/binutils chokes but
> the tls-toolchain works just fine :)
> 
> Please update your documentation, the symbols used for relocation don't
> match (e.g. $tls_dtlndx$ is really $tls_gdix$)?

Which documentation are you using? Please work off of
http://wiki.parisc-linux.org/ThreadLocalStorage
I've been keeping that up to date as I find bugs in the original design.

Once we get it sorted out we can go back to fix the PDF.

randolph
-- 
Randolph Chung
Debian GNU/Linux Developer, hppa/ia64 ports
http://www.tausq.org/
_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-04-10 10:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-05 16:15 [parisc-linux] TLS added relocations Carlos O'Donell
2005-04-05 16:26 ` Randolph Chung
2005-04-05 16:34   ` Carlos O'Donell
2005-04-05 19:16     ` Carlos O'Donell
2005-04-05 19:39       ` Carlos O'Donell
2005-04-05 20:44         ` Carlos O'Donell
2005-04-10 10:48       ` Randolph Chung

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.