cvs commit: src/sys/sys tls.h src/lib/libc/gen tls.c src/lib/libthread_xu/arch/amd64/amd64 pthread_md.c src/lib/libthread_xu/arch/i386/i386 pthread_md.c src/libexec/rtld-elf rtld.c rtld.h rtld_tls.h src/libexec/rtld-elf/i386 reloc.c

Matthew Dillon dillon at apollo.backplane.com
Mon Mar 28 09:51:00 PST 2005


:I should add that I mean the following tcb layout:
:struct tls_tcb {
:#ifdef INDIRECT_THREAD_REGISTER
:	struct tls_tcb *tcb_base;
:#endif
:	void *dtv_base;
:	void *tcb_pthread;
:}
:
:Joerg

    I would not do that.  I would just make tcb_base mandatory (which
    is what it is now).  There is no reason to make it optional and
    every reason to make it mandatory.  It means we automatically support
    dynamic link libraries and binaries using either method.

					-Matt
					Matthew Dillon 
					<dillon at xxxxxxxxxxxxx>





More information about the Commits mailing list