From 29d52c8a27ec621dea1c8229c26b60fe12bc3e16 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 23 Dec 2003 16:26:31 +0000 Subject: * exceptions.cc (set_signal_mask): Redefine to not pass by address. Report calculated mask in debugging output. * sigproc.h (set_signal_mask): Reflect above change in declaration. * path.cc (mount_item::build_win32): Take path apart before feeding it to fnmunge. Throughout, change use of _reent_winsup()-> to _my_tls.locals. instead. Throughout, remove obsolete MT_SAFE/_CYG_THREAD_FAILSAFE considerations. Througout, add cygtls.h include. * Makefile.in (DLL_OFILES): Add cygtls.o. Add some more objects to the -fomit-frame-pointer list. * acconfig.h: Remove obsolete settings. * config.h.in: Ditto. * bsdlib.cc: Add cygtls.h include. * configure.in: Remove --enable-extra-threadsafe-checking. * configure: Regenerate. * cygtls.h (_local_storage): New struct renamed from _winsup_t (sic). (_threadinfo:local_clib): Add new field. (_threadinfo::locals): Ditto. (_threadinfo::init_thread): Accept second _reent * argument. (_threadinfo::call): Define as regparm. (CYGTLS_PADSIZE): Remove unnecessary slop. (_getreent): Define as a macro. * thread.h: Remove _CYG_THREAD_FAILSAFE and MT_SAFE stuff. (_winsup_t): Move to cygtls.h. (ResourceLocks::ResourceLocks): Eliminate empty constructor. (MTinterface::reents): Eliminate. (MTinterface::thread_self_key): Eliminate. (MTinterface::MTinterface): Eliminate. * dcrt0.cc: Include stdio.h for _impure_ptr initialization. (do_global_ctors): Remove run_ctors_p (sic) considerations. Don't call atexit here. (__main): Initialize destructors for user here. (dll_crt0_1): Accept a dummy argument. Don't call init_thread here. Don't set _impure_ptr here. Call do_global_ctors after more things have been initialized. (_dll_crt0): Define zeros buffer as max of needed size of CYGTLS_PADSIZE so that it can be used for two purposes while minimizing stack usage. Initialize _impure_ptr specifically, for speed. Call dll_crt0_1 with buffer argument. (cygwin_dll_init): Call dll_crt0_1 with dummy argument. * dtable.cc (dtable::find_unused_handle): Remove call to AssertResourceOwner. * exceptions.cc: Move _threadinfo stuff to new file. * cygtls.cc: New file. * gentls_offsets: Accommodate increasing complexity of cygtls.h. * hires.h (hires_base::~hires_base): Remove. * init.cc (dll_entry): Remove setting of reents. * thread.cc: Remove syslog.h include. (__getreent): Simplify to use _my_tls. (_reent_winsup): Delete. (AssertResourceOwner): Delete. (MTinterface::Init): Remove setting of _clib and _winsup, with all that entails. (MTinterface::fixup_after_fork): Ditto. (pthread::thread_init_wrapper): Ditto. Also remove call to set_tls_self_pointer. (pthread::set_tls_self_pointer): Eliminate. (pthread::get_tls_self_pointer): Just return _my_tls.tid; (__reent_t::init_clib): Eliminate. * tlsoffsets.h: Regenerate. --- winsup/cygwin/tlsoffsets.h | 56 +++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 26 deletions(-) (limited to 'winsup/cygwin/tlsoffsets.h') diff --git a/winsup/cygwin/tlsoffsets.h b/winsup/cygwin/tlsoffsets.h index d7abe835e..bd6036a4c 100644 --- a/winsup/cygwin/tlsoffsets.h +++ b/winsup/cygwin/tlsoffsets.h @@ -1,18 +1,20 @@ //;# autogenerated: Do not edit. -//; $tls::func = -620; -//; $tls::saved_errno = -616; -//; $tls::sa_flags = -612; -//; $tls::oldmask = -608; -//; $tls::newmask = -604; -//; $tls::event = -600; -//; $tls::errno_addr = -596; -//; $tls::initialized = -592; -//; $tls::sigmask = -588; -//; $tls::sigwait_mask = -584; -//; $tls::sigwait_info = -580; -//; $tls::infodata = -576; -//; $tls::tid = -52; +//; $tls::func = -3084; +//; $tls::saved_errno = -3080; +//; $tls::sa_flags = -3076; +//; $tls::oldmask = -3072; +//; $tls::newmask = -3068; +//; $tls::event = -3064; +//; $tls::errno_addr = -3060; +//; $tls::initialized = -3056; +//; $tls::sigmask = -3052; +//; $tls::sigwait_mask = -3048; +//; $tls::sigwait_info = -3044; +//; $tls::infodata = -3040; +//; $tls::tid = -2516; +//; $tls::local_clib = -2512; +//; $tls::locals = -1584; //; $tls::prev = -48; //; $tls::next = -44; //; $tls::stack = -40; @@ -20,19 +22,21 @@ //; $tls::stackptr = -4; //; __DATA__ -#define tls_func (-620) -#define tls_saved_errno (-616) -#define tls_sa_flags (-612) -#define tls_oldmask (-608) -#define tls_newmask (-604) -#define tls_event (-600) -#define tls_errno_addr (-596) -#define tls_initialized (-592) -#define tls_sigmask (-588) -#define tls_sigwait_mask (-584) -#define tls_sigwait_info (-580) -#define tls_infodata (-576) -#define tls_tid (-52) +#define tls_func (-3084) +#define tls_saved_errno (-3080) +#define tls_sa_flags (-3076) +#define tls_oldmask (-3072) +#define tls_newmask (-3068) +#define tls_event (-3064) +#define tls_errno_addr (-3060) +#define tls_initialized (-3056) +#define tls_sigmask (-3052) +#define tls_sigwait_mask (-3048) +#define tls_sigwait_info (-3044) +#define tls_infodata (-3040) +#define tls_tid (-2516) +#define tls_local_clib (-2512) +#define tls_locals (-1584) #define tls_prev (-48) #define tls_next (-44) #define tls_stack (-40) -- cgit v1.2.3