Message ID | CAOvf_xz0uWRt=iUf1mabEyaN7C4RiDJPt_1q3GQ5fdorwOiKzA@mail.gmail.com |
---|---|
State | New |
Headers | show |
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~
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 --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;