CVSROOT:        /cvs/src
Module name:    src
Changes by:     [email protected]  2011-05-15 18:49:40

Modified files:
        winsup/cygwin  : ChangeLog cygwin.din init.cc miscfuncs.cc 
                         miscfuncs.h ntdll.h posix.sgml sysconf.cc 
                         thread.cc thread.h 
        winsup/cygwin/include: pthread.h 
        winsup/cygwin/include/cygwin: version.h 

Log message:
        * cygwin.din (pthread_attr_getguardsize): Export.
        (pthread_attr_setguardsize): Export.
        (pthread_attr_setstack): Export.
        (pthread_attr_setstackaddr): Export.
        * init.cc (dll_entry): Remove wow64_test_stack_marker.  Check for
        unusual stack address by testing stack addresses from current TEB.
        Check validity of _my_tls by testing if it's within the stack as
        given in current TEB.
        * miscfuncs.cc (struct thread_wrapper_arg): New structure used to
        push all required information to thread_wrapper function.
        (thread_wrapper): Wrapper function for actual thread function.
        If an application stack has been given, change %ebp and %esp so that
        the thread function runs on that stack.  If the thread has been created
        by CygwinCreateThread, set up the POSIX guard pages if necessary.
        (CygwinCreateThread): New function.
        * miscfuncs.h (CygwinCreateThread): Declare.
        * ntdll.h (struct _TEB): Define all members up to Peb.
        * posix.sgml (std-susv4): Move pthread_attr_getguardsize,
        pthread_attr_setguardsize and pthread_attr_setstack here.
        (std-deprec): Add pthread_attr_setstackaddr.
        * sysconf.cc (sca): Set _SC_THREAD_ATTR_STACKADDR to
        _POSIX_THREAD_ATTR_STACKADDR.
        * thread.cc (pthread::precreate): Copy pthread_attr stackaddr and
        guardsize members.
        (pthread::create): Call CygwinCreateThread.
        (pthread_attr::pthread_attr): Initialize guardsize.
        (pthread_attr_setstack): New function.
        (pthread_attr_setstackaddr): New function.
        (pthread_attr_setguardsize): New function.
        (pthread_attr_getguardsize): New function.
        (pthread_getattr_np): Copy attr.guardsize.
        * thread.h (pthread_attr): Add member guardsize.
        * include/pthread.h (pthread_attr_getguardsize): Declare.
        (pthread_attr_setguardsize): Declare.
        * include/cygwin/version.h: Bump API minor number.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ChangeLog.diff?cvsroot=src&r1=1.5347&r2=1.5348
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/cygwin.din.diff?cvsroot=src&r1=1.240&r2=1.241
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/init.cc.diff?cvsroot=src&r1=1.80&r2=1.81
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/miscfuncs.cc.diff?cvsroot=src&r1=1.59&r2=1.60
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/miscfuncs.h.diff?cvsroot=src&r1=1.4&r2=1.5
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/ntdll.h.diff?cvsroot=src&r1=1.118&r2=1.119
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/posix.sgml.diff?cvsroot=src&r1=1.62&r2=1.63
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/sysconf.cc.diff?cvsroot=src&r1=1.56&r2=1.57
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.cc.diff?cvsroot=src&r1=1.238&r2=1.239
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/thread.h.diff?cvsroot=src&r1=1.120&r2=1.121
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/include/pthread.h.diff?cvsroot=src&r1=1.31&r2=1.32
http://sourceware.org/cgi-bin/cvsweb.cgi/src/winsup/cygwin/include/cygwin/version.h.diff?cvsroot=src&r1=1.345&r2=1.346

Reply via email to