diff mbox

[x86,pr63534] Fix go bootstrap

Message ID CAOvf_xz0uWRt=iUf1mabEyaN7C4RiDJPt_1q3GQ5fdorwOiKzA@mail.gmail.com
State New
Headers show

Commit Message

Evgeny Stupachenko Oct. 14, 2014, 3:08 p.m. UTC
Hi,

Bootstaped with --enable-languages=c,c++,fortran,lto,go passed.
Make check in progress.

Is it ok?

ChangeLog

2014-10-14  Evgeny Stupachenko  <evstupac@gmail.com>

        * config/i386/i386.c (ix86_expand_split_stack_prologue): Make
        __morestack calls local.

Comments

Richard Henderson Oct. 14, 2014, 3:43 p.m. UTC | #1
On 10/14/2014 08:08 AM, Evgeny Stupachenko wrote:
> Hi,
> 
> Bootstaped with --enable-languages=c,c++,fortran,lto,go passed.
> Make check in progress.
> 
> Is it ok?
> 
> ChangeLog
> 
> 2014-10-14  Evgeny Stupachenko  <evstupac@gmail.com>
> 
>         * config/i386/i386.c (ix86_expand_split_stack_prologue): Make
>         __morestack calls local.

Ok.


r~
Jakub Jelinek Oct. 14, 2014, 3:44 p.m. UTC | #2
On Tue, Oct 14, 2014 at 08:43:39AM -0700, Richard Henderson wrote:
> On 10/14/2014 08:08 AM, Evgeny Stupachenko wrote:
> > Hi,
> > 
> > Bootstaped with --enable-languages=c,c++,fortran,lto,go passed.
> > Make check in progress.
> > 
> > Is it ok?
> > 
> > ChangeLog
> > 
> > 2014-10-14  Evgeny Stupachenko  <evstupac@gmail.com>
> > 
> >         * config/i386/i386.c (ix86_expand_split_stack_prologue): Make
> >         __morestack calls local.
> 
> Ok.

Please mention 
	PR target/63534
in the ChangeLog.

	Jakub
diff mbox

Patch

diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index a3ca2ed..5117572 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -11999,7 +11999,10 @@  ix86_expand_split_stack_prologue (void)
                    REG_BR_PROB_BASE - REG_BR_PROB_BASE / 100);

   if (split_stack_fn == NULL_RTX)
-    split_stack_fn = gen_rtx_SYMBOL_REF (Pmode, "__morestack");
+    {
+      split_stack_fn = gen_rtx_SYMBOL_REF (Pmode, "__morestack");
+      SYMBOL_REF_FLAGS (split_stack_fn) |= SYMBOL_FLAG_LOCAL;
+    }
   fn = split_stack_fn;

   /* Get more stack space.  We pass in the desired stack space and the
@@ -12044,9 +12047,11 @@  ix86_expand_split_stack_prologue (void)
          gcc_assert ((args_size & 0xffffffff) == args_size);

          if (split_stack_fn_large == NULL_RTX)
-           split_stack_fn_large =
-             gen_rtx_SYMBOL_REF (Pmode, "__morestack_large_model");
-
+           {
+             split_stack_fn_large =
+               gen_rtx_SYMBOL_REF (Pmode, "__morestack_large_model");
+             SYMBOL_REF_FLAGS (split_stack_fn_large) |= SYMBOL_FLAG_LOCAL;
+           }
          if (ix86_cmodel == CM_LARGE_PIC)
            {
              rtx_code_label *label;