re PR go/68562 (morestack misaligns stack on x86_64)
PR go/68562 * config/i386/morestack.S (__stack_split_initialize): Align stack. From-SVN: r233273
This commit is contained in:
parent
e199dd0a2f
commit
03a0ae7d98
2 changed files with 10 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2016-02-10 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
PR go/68562
|
||||
* config/i386/morestack.S (__stack_split_initialize): Align
|
||||
stack.
|
||||
|
||||
2016-02-03 Andreas Tobler <andreast@gcc.gnu.org>
|
||||
|
||||
PR bootstrap/69611
|
||||
|
|
|
@ -732,6 +732,7 @@ __stack_split_initialize:
|
|||
|
||||
leal -16000(%esp),%eax # We should have at least 16K.
|
||||
movl %eax,%gs:0x30
|
||||
subl $4,%esp # Align stack.
|
||||
pushl $16000
|
||||
pushl %esp
|
||||
#ifdef __PIC__
|
||||
|
@ -739,13 +740,14 @@ __stack_split_initialize:
|
|||
#else
|
||||
call __generic_morestack_set_initial_sp
|
||||
#endif
|
||||
addl $8,%esp
|
||||
addl $12,%esp
|
||||
ret
|
||||
|
||||
#else /* defined(__x86_64__) */
|
||||
|
||||
leaq -16000(%rsp),%rax # We should have at least 16K.
|
||||
X86_64_SAVE_NEW_STACK_BOUNDARY (ax)
|
||||
subq $8,%rsp # Align stack.
|
||||
movq %rsp,%rdi
|
||||
movq $16000,%rsi
|
||||
#ifdef __PIC__
|
||||
|
@ -753,6 +755,7 @@ __stack_split_initialize:
|
|||
#else
|
||||
call __generic_morestack_set_initial_sp
|
||||
#endif
|
||||
addq $8,%rsp
|
||||
ret
|
||||
|
||||
#endif /* defined(__x86_64__) */
|
||||
|
|
Loading…
Add table
Reference in a new issue