diff options
author | Christopher Faylor <me@cgf.cx> | 2006-05-16 03:14:24 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2006-05-16 03:14:24 +0000 |
commit | 562adf789066f0bbcd2999944a2648b42e8e8df9 (patch) | |
tree | 4f94240c4750774b1d4c0ac8dab6e5766e19859d /winsup/cygwin/tlsoffsets.h | |
parent | a9e36321fda82e1f565f2291a2fc4eaf97de4fc6 (diff) | |
download | cygnal-562adf789066f0bbcd2999944a2648b42e8e8df9.tar.gz cygnal-562adf789066f0bbcd2999944a2648b42e8e8df9.tar.bz2 cygnal-562adf789066f0bbcd2999944a2648b42e8e8df9.zip |
* sigproc.cc (no_signals_available): Detect hwait_sig == INVALID_HANDLE_VALUE.
(wait_sig): Set hwait_sig to INVALID_HANDLE_VALUE on __SIGEXIT.
* cygtls.cc (_cygtls::init_thread): Zero entire _my_tls structure and no more.
* cygtls.h (_my_tls::padding): Delete.
(CYGTLS_PADSIZE): Redefine concept of padding to mean padding at the end of the
stack.
* dcrt0.cc (initialize_main_tls): Change return to void.
* gentls_offsets: Treat const specially, too. Keep going after a '}' is found.
Change negative offset calculation to use CYGTLS_PADSIZE.
* init.cc (_my_oldfunc): New variable.
(threadfunc_fe): Use stored tls value for oldfunc rather than blindly writing
to the stack.
(munge_threadfunc): Set oldfunc in tls.
(dll_entry): Initialize tls allocation.
* tlsoffsets.h: Regenerate.
Diffstat (limited to 'winsup/cygwin/tlsoffsets.h')
-rw-r--r-- | winsup/cygwin/tlsoffsets.h | 128 |
1 files changed, 62 insertions, 66 deletions
diff --git a/winsup/cygwin/tlsoffsets.h b/winsup/cygwin/tlsoffsets.h index 9002abfce..08702dadc 100644 --- a/winsup/cygwin/tlsoffsets.h +++ b/winsup/cygwin/tlsoffsets.h @@ -1,133 +1,129 @@ //;# autogenerated: Do not edit. //; $tls::sizeof__cygtls = 4212; -//; $tls::func = -4212; +//; $tls::func = -12636; //; $tls::pfunc = 0; -//; $tls::saved_errno = -4208; +//; $tls::saved_errno = -12632; //; $tls::psaved_errno = 4; -//; $tls::sa_flags = -4204; +//; $tls::sa_flags = -12628; //; $tls::psa_flags = 8; -//; $tls::oldmask = -4200; +//; $tls::oldmask = -12624; //; $tls::poldmask = 12; -//; $tls::deltamask = -4196; +//; $tls::deltamask = -12620; //; $tls::pdeltamask = 16; -//; $tls::event = -4192; +//; $tls::event = -12616; //; $tls::pevent = 20; -//; $tls::errno_addr = -4188; +//; $tls::errno_addr = -12612; //; $tls::perrno_addr = 24; -//; $tls::sigmask = -4184; +//; $tls::sigmask = -12608; //; $tls::psigmask = 28; -//; $tls::sigwait_mask = -4180; +//; $tls::sigwait_mask = -12604; //; $tls::psigwait_mask = 32; -//; $tls::sigwait_info = -4176; +//; $tls::sigwait_info = -12600; //; $tls::psigwait_info = 36; -//; $tls::thread_context = -4172; +//; $tls::thread_context = -12596; //; $tls::pthread_context = 40; -//; $tls::thread_id = -3960; +//; $tls::thread_id = -12384; //; $tls::pthread_id = 252; -//; $tls::threadkill = -3956; +//; $tls::threadkill = -12380; //; $tls::pthreadkill = 256; -//; $tls::infodata = -3952; +//; $tls::infodata = -12376; //; $tls::pinfodata = 260; -//; $tls::tid = -3804; +//; $tls::tid = -12228; //; $tls::ptid = 408; -//; $tls::local_clib = -3800; +//; $tls::local_clib = -12224; //; $tls::plocal_clib = 412; -//; $tls::__dontuse = -3800; +//; $tls::__dontuse = -12224; //; $tls::p__dontuse = 412; -//; $tls::locals = -2736; +//; $tls::locals = -11160; //; $tls::plocals = 1476; -//; $tls::_ctinfo = -1104; +//; $tls::_ctinfo = -9528; //; $tls::p_ctinfo = 3108; -//; $tls::el = -1100; +//; $tls::el = -9524; //; $tls::pel = 3112; -//; $tls::andreas = -1092; +//; $tls::andreas = -9516; //; $tls::pandreas = 3120; -//; $tls::wq = -1084; +//; $tls::wq = -9508; //; $tls::pwq = 3128; -//; $tls::prev = -1056; +//; $tls::prev = -9480; //; $tls::pprev = 3156; -//; $tls::next = -1052; +//; $tls::next = -9476; //; $tls::pnext = 3160; -//; $tls::sig = -1048; +//; $tls::sig = -9472; //; $tls::psig = 3164; -//; $tls::incyg = -1044; +//; $tls::incyg = -9468; //; $tls::pincyg = 3168; -//; $tls::spinning = -1040; +//; $tls::spinning = -9464; //; $tls::pspinning = 3172; -//; $tls::stacklock = -1036; +//; $tls::stacklock = -9460; //; $tls::pstacklock = 3176; -//; $tls::stackptr = -1032; +//; $tls::stackptr = -9456; //; $tls::pstackptr = 3180; -//; $tls::stack = -1028; +//; $tls::stack = -9452; //; $tls::pstack = 3184; -//; $tls::initialized = -4; +//; $tls::initialized = -8428; //; $tls::pinitialized = 4208; -//; $tls::padding = 0; -//; $tls::ppadding = 4212; //; __DATA__ -#define tls_func (-4212) +#define tls_func (-12636) #define tls_pfunc (0) -#define tls_saved_errno (-4208) +#define tls_saved_errno (-12632) #define tls_psaved_errno (4) -#define tls_sa_flags (-4204) +#define tls_sa_flags (-12628) #define tls_psa_flags (8) -#define tls_oldmask (-4200) +#define tls_oldmask (-12624) #define tls_poldmask (12) -#define tls_deltamask (-4196) +#define tls_deltamask (-12620) #define tls_pdeltamask (16) -#define tls_event (-4192) +#define tls_event (-12616) #define tls_pevent (20) -#define tls_errno_addr (-4188) +#define tls_errno_addr (-12612) #define tls_perrno_addr (24) -#define tls_sigmask (-4184) +#define tls_sigmask (-12608) #define tls_psigmask (28) -#define tls_sigwait_mask (-4180) +#define tls_sigwait_mask (-12604) #define tls_psigwait_mask (32) -#define tls_sigwait_info (-4176) +#define tls_sigwait_info (-12600) #define tls_psigwait_info (36) -#define tls_thread_context (-4172) +#define tls_thread_context (-12596) #define tls_pthread_context (40) -#define tls_thread_id (-3960) +#define tls_thread_id (-12384) #define tls_pthread_id (252) -#define tls_threadkill (-3956) +#define tls_threadkill (-12380) #define tls_pthreadkill (256) -#define tls_infodata (-3952) +#define tls_infodata (-12376) #define tls_pinfodata (260) -#define tls_tid (-3804) +#define tls_tid (-12228) #define tls_ptid (408) -#define tls_local_clib (-3800) +#define tls_local_clib (-12224) #define tls_plocal_clib (412) -#define tls___dontuse (-3800) +#define tls___dontuse (-12224) #define tls_p__dontuse (412) -#define tls_locals (-2736) +#define tls_locals (-11160) #define tls_plocals (1476) -#define tls__ctinfo (-1104) +#define tls__ctinfo (-9528) #define tls_p_ctinfo (3108) -#define tls_el (-1100) +#define tls_el (-9524) #define tls_pel (3112) -#define tls_andreas (-1092) +#define tls_andreas (-9516) #define tls_pandreas (3120) -#define tls_wq (-1084) +#define tls_wq (-9508) #define tls_pwq (3128) -#define tls_prev (-1056) +#define tls_prev (-9480) #define tls_pprev (3156) -#define tls_next (-1052) +#define tls_next (-9476) #define tls_pnext (3160) -#define tls_sig (-1048) +#define tls_sig (-9472) #define tls_psig (3164) -#define tls_incyg (-1044) +#define tls_incyg (-9468) #define tls_pincyg (3168) -#define tls_spinning (-1040) +#define tls_spinning (-9464) #define tls_pspinning (3172) -#define tls_stacklock (-1036) +#define tls_stacklock (-9460) #define tls_pstacklock (3176) -#define tls_stackptr (-1032) +#define tls_stackptr (-9456) #define tls_pstackptr (3180) -#define tls_stack (-1028) +#define tls_stack (-9452) #define tls_pstack (3184) -#define tls_initialized (-4) +#define tls_initialized (-8428) #define tls_pinitialized (4208) -#define tls_padding (0) -#define tls_ppadding (4212) |