aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Stupachenko <evstupac@gmail.com>2014-10-14 16:26:57 +0000
committerIlya Verbin <iverbin@gcc.gnu.org>2014-10-14 16:26:57 +0000
commit4513cb8caf47668505f6f8adfbfba743048ec4a7 (patch)
treed2450facc5fdea3e841703dcd9971d241166dbb2
parent694b4cfa08882df414fd1a05f8cc9a6d5a35fc4b (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c13
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;