re PR target/63534 (Bootstrap failure on x86_64/i686-linux)
authorEvgeny Stupachenko <evstupac@gmail.com>
Tue, 14 Oct 2014 16:26:57 +0000 (16:26 +0000)
committerIlya Verbin <iverbin@gcc.gnu.org>
Tue, 14 Oct 2014 16:26:57 +0000 (16:26 +0000)
PR target/63534
gcc/
* config/i386/i386.c (ix86_expand_split_stack_prologue): Make
__morestack local.

From-SVN: r216208

gcc/ChangeLog
gcc/config/i386/i386.c

index 59ae412d23bdb8942c387cd401216ceb863c0f25..3fb8f2d092c616c5d99e1c3da3210bbbae04a482 100644 (file)
@@ -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>
index 698066ba838eee9a2d10e52852281a96e5e0d7c0..aedac1986abcf1e9cc5d36a4a79fca765fbfc55f 100644 (file)
@@ -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;