diff options
author | Evgeny Stupachenko <evstupac@gmail.com> | 2014-10-14 16:26:57 +0000 |
---|---|---|
committer | Ilya Verbin <iverbin@gcc.gnu.org> | 2014-10-14 16:26:57 +0000 |
commit | 4513cb8caf47668505f6f8adfbfba743048ec4a7 (patch) | |
tree | d2450facc5fdea3e841703dcd9971d241166dbb2 | |
parent | 694b4cfa08882df414fd1a05f8cc9a6d5a35fc4b (diff) | |
download | gcc-4513cb8caf47668505f6f8adfbfba743048ec4a7.zip gcc-4513cb8caf47668505f6f8adfbfba743048ec4a7.tar.gz gcc-4513cb8caf47668505f6f8adfbfba743048ec4a7.tar.bz2 |
re PR target/63534 (Bootstrap failure on x86_64/i686-linux)
PR target/63534
gcc/
* config/i386/i386.c (ix86_expand_split_stack_prologue): Make
__morestack local.
From-SVN: r216208
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 13 |
2 files changed, 15 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 59ae412..3fb8f2d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-10-14 Evgeny Stupachenko <evstupac@gmail.com> + + PR target/63534 + * config/i386/i386.c (ix86_expand_split_stack_prologue): Make + __morestack local. + 2014-10-14 Alexander Ivchenko <alexander.ivchenko@intel.com> Maxim Kuznetsov <maxim.kuznetsov@intel.com> Anna Tikhonova <anna.tikhonova@intel.com> diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 698066b..aedac19 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; |