aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nptl/sysdeps/i386/tls.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/nptl/sysdeps/i386/tls.h b/nptl/sysdeps/i386/tls.h
index 8a1f547..7fe2222 100644
--- a/nptl/sysdeps/i386/tls.h
+++ b/nptl/sysdeps/i386/tls.h
@@ -356,10 +356,9 @@ union user_desc_init
#define CALL_THREAD_FCT(descr) \
({ void *__res; \
int __ignore1, __ignore2; \
- asm volatile ("subl $12, %%esp\n\t" \
- "pushl %%gs:%P4\n\t" \
+ asm volatile ("pushl %%gs:%P4\n\t" \
"call *%%gs:%P3\n\t" \
- "addl $16, %%esp" \
+ "addl $4, %%esp" \
: "=a" (__res), "=c" (__ignore1), "=d" (__ignore2) \
: "i" (offsetof (struct pthread, start_routine)), \
"i" (offsetof (struct pthread, arg))); \