From b74ea861cbd27f360e46190ac760d1300c737bc8 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 29 Apr 2002 05:00:43 +0000 Subject: Update. * sysdeps/generic/tls.h: Describe would must be defined. --- ChangeLog | 2 ++ sysdeps/generic/tls.h | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/ChangeLog b/ChangeLog index 026ef2f..043e553 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2002-04-28 Ulrich Drepper + * sysdeps/generic/tls.h: Describe would must be defined. + * sysdeps/generic/glob.c (glob): Don't pass GLOB_NOMAGIC flag to glob_in_dir [PR libc/3385]. * posix/globtest.sh: Add test case. diff --git a/sysdeps/generic/tls.h b/sysdeps/generic/tls.h index 3820162..38f84ac 100644 --- a/sysdeps/generic/tls.h +++ b/sysdeps/generic/tls.h @@ -20,3 +20,60 @@ /* By default no TLS support is available. This is signaled by the absence of the symbol USE_TLS. */ #undef USE_TLS + + +/* An architecture-specific version of this file has to defined a + number of symbols: + + TLS_TCB_AT_TP or TLS_DTV_AT_TP + + The presence of one of these symbols signals which variant of + the TLS ABI is used. There are in the moment two variants + available: + + * the thread pointer points to a thread control block + + * the thread pointer points to the dynamic thread vector + + + TLS_TCB_SIZE + + This is the size of the thread control block structure. How + this is actually defined depends on the ABI. The thread control + block could be internal descriptor of the thread library or + just a data structure which allows finding the DTV. + + TLS_INIT_TCB_SIZE + + Similarly, but this value is only used at startup and in the + dynamic linker itself. There are no threads in use at that time. + + + TLS_TCB_ALIGN + + Alignment requirements for the TCB structure. + + TLS_INIT_TCB_ALIGN + + Similarly, but for the structure used at startup time. + + + INSTALL_DTV(tcb, init_dtv) + + This macro must install the given initial DTV into the thread control + block TCB. The normal runtime functionality must then be able to + use the value. + + + TLS_INIT_TP(tcb) + + This macro must initialize the thread pointer to enable normal TLS + operation. The parameter is a pointer to the thread control block. + + + THREAD_DTV() + + This macro returns the address of the DTV of the current thread. + This normally is done using the the thread register which points + to the dtv or the TCB (from which the DTV can found). + */ -- cgit v1.1