diff options
Diffstat (limited to 'winsup/cygwin/gendef')
-rwxr-xr-x | winsup/cygwin/gendef | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/winsup/cygwin/gendef b/winsup/cygwin/gendef index fa1d7bfeb..84157287e 100755 --- a/winsup/cygwin/gendef +++ b/winsup/cygwin/gendef @@ -190,15 +190,13 @@ _sigdelayed: movl %fs:4,%ebx incl $tls::incyg(%ebx) pushl $tls::saved_errno(%ebx) # saved errno - pushl $tls::oldmask(%ebx) # oldmask + call _set_process_mask_delta + pushl %eax pushl $tls::sig(%ebx) # signal argument pushl \$_sigreturn call _reset_signal_arrived\@0 pushl $tls::func(%ebx) # signal func - pushl $tls::newmask(%ebx) # newmask - eaten by set_process_mask - - call _set_process_mask\@4 cmpl \$0,$tls::threadkill(%ebx)#pthread_kill signal? jnz 4f #yes. Callee clears signal number movl \$0,$tls::sig(%ebx) # zero the signal number as a |