mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-23 03:10:05 +00:00
(CALL_THREAD_FCT): Align stack of called function correctly.
This commit is contained in:
parent
2bf49a0121
commit
f877b33831
@ -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))); \
|
||||
|
Loading…
Reference in New Issue
Block a user