CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     [EMAIL PROTECTED]       2005-12-17 04:36:39

Modified files:
        cygwin         : ChangeLog cygheap.cc dcrt0.cc exceptions.cc 
                         fork.cc winsup.h 

Log message:
        * winsup.h (child_copy): Change prototype to match new functionality.
        * cygheap.cc (cygheap_fixup_in_child): Accommodate new child_copy 
arguments.
        * dcrt0.cc (dll_data_start): Move definition here from fork.
        (dll_data_end): Ditto.
        (dll_bss_start): Ditto.
        (dll_bss_end): Ditto.
        (handle_fork): New function.  Called when forked to deal with fork 
issues and
        copy data to this process from the parent.
        (dll_crt0_0): Call handle_fork when _PROC_FORK condition.
        (dll_crt0): Don't copy user_data when we've forked.  Don't zero first 
element
        of main_environment ever.
        (cygwin_dll_init): Ditto.
        * fork.cc (child_copy): Rename from fork_copy and change arguments so 
that each
        pair of things to copy gets its own descriptor.
        (frok::child): Remove fixup_mmaps_after_fork call here.  Move to 
handle_fork in
        dcrt0.cc.
        (frok::parent): Use child_copy rather than fork_copy and accommodate 
changes in
        parameters.
        * exceptions.cc (setup_handler): Delay test of whether we're locked 
until after
        GetThreadContext has been called since there are apparently cases where
        SuspendThread does not cause an immediate thread suspension.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.3266&r2=1.3267
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/cygheap.cc.diff?cvsroot=uberbaum&r1=1.127&r2=1.128
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.275&r2=1.276
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/exceptions.cc.diff?cvsroot=uberbaum&r1=1.268&r2=1.269
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fork.cc.diff?cvsroot=uberbaum&r1=1.172&r2=1.173
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/winsup.h.diff?cvsroot=uberbaum&r1=1.175&r2=1.176

Reply via email to