summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/gendef
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/gendef')
-rwxr-xr-xwinsup/cygwin/gendef5
1 files changed, 3 insertions, 2 deletions
diff --git a/winsup/cygwin/gendef b/winsup/cygwin/gendef
index d46dbb950..14c9f6702 100755
--- a/winsup/cygwin/gendef
+++ b/winsup/cygwin/gendef
@@ -249,8 +249,9 @@ stabilize_sig_stack:
jmp 1b
2: cmpl \$0,$tls::sig(%edx)
jz 3f
- decl $tls::stacklock(%edx)
- movl %edx,%eax
+ decl $tls::stacklock(%edx) # unlock
+ movl \$-$tls::sizeof__cygtls,%eax # point to beginning
+ addl %edx,%eax # of tls block
call __ZN7_cygtls19call_signal_handlerEv
jmp 1b
3: ret