Cleanup the TLS implementation:
authorJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 29 Mar 2005 19:26:20 +0000 (19:26 +0000)
committerJoerg Sonnenberger <joerg@dragonflybsd.org>
Tue, 29 Mar 2005 19:26:20 +0000 (19:26 +0000)
commit9e2ee207f665d385e3bc15d419383b3d061e7ab6
treec28f1bc41c21c3f6c85a92a5cda95891bc16b84d
parent8a1056501895a800226ae76327de0c78e9add591
Cleanup the TLS implementation:
- Define the TCB layout in machine/tls.h, define wether tcb_self exists or
  not.
- Define the layout of the DTV, not used yet.
- Define the TLS variant
- Define common access functions (tls_get_tcb, tls_get_curthread, tls_set_tcb)
  and the RTLD functions.
47 files changed:
lib/libc/gen/tls.c
lib/libc/i386/gen/Makefile.inc
lib/libc/include/libc_private.h
lib/libthread_xu/Makefile
lib/libthread_xu/arch/amd64/amd64/pthread_md.c
lib/libthread_xu/arch/amd64/include/pthread_md.h
lib/libthread_xu/arch/i386/i386/pthread_md.c
lib/libthread_xu/arch/i386/include/pthread_md.h
lib/libthread_xu/pthread.map
lib/libthread_xu/sys/thr_error.c
lib/libthread_xu/thread/thr_attr.c
lib/libthread_xu/thread/thr_barrier.c
lib/libthread_xu/thread/thr_cancel.c
lib/libthread_xu/thread/thr_clean.c
lib/libthread_xu/thread/thr_cond.c
lib/libthread_xu/thread/thr_create.c
lib/libthread_xu/thread/thr_detach.c
lib/libthread_xu/thread/thr_exit.c
lib/libthread_xu/thread/thr_fork.c
lib/libthread_xu/thread/thr_getschedparam.c
lib/libthread_xu/thread/thr_info.c
lib/libthread_xu/thread/thr_init.c
lib/libthread_xu/thread/thr_join.c
lib/libthread_xu/thread/thr_kill.c
lib/libthread_xu/thread/thr_list.c
lib/libthread_xu/thread/thr_mutex.c
lib/libthread_xu/thread/thr_private.h
lib/libthread_xu/thread/thr_pspinlock.c
lib/libthread_xu/thread/thr_resume_np.c
lib/libthread_xu/thread/thr_rtld.c
lib/libthread_xu/thread/thr_rwlock.c
lib/libthread_xu/thread/thr_self.c
lib/libthread_xu/thread/thr_sem.c
lib/libthread_xu/thread/thr_setschedparam.c
lib/libthread_xu/thread/thr_sig.c
lib/libthread_xu/thread/thr_spec.c
lib/libthread_xu/thread/thr_spinlock.c
lib/libthread_xu/thread/thr_stack.c
lib/libthread_xu/thread/thr_suspend_np.c
lib/libthread_xu/thread/thr_symbols.c
lib/libthread_xu/thread/thr_syscalls.c
libexec/rtld-elf/i386/reloc.c
libexec/rtld-elf/rtld.c
libexec/rtld-elf/rtld_tls.h [deleted file]
sys/cpu/i386/include/tls.h [copied from lib/libc/i386/gen/_set_tp.c with 51% similarity]
sys/i386/include/tls.h [moved from lib/libc/i386/gen/_set_tp.c with 51% similarity]
sys/sys/tls.h