]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
i386.c (ix86_asm_file_end): Disable putting pic_label_name in a linkonce section.
authorRichard Henderson <rth@redhat.com>
Sun, 21 Jan 2001 22:33:14 +0000 (14:33 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sun, 21 Jan 2001 22:33:14 +0000 (14:33 -0800)
        * config/i386/i386.c (ix86_asm_file_end): Disable putting
        pic_label_name in a linkonce section.

From-SVN: r39176

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

index 4b5f68bc41dcc107b4b3e22daecd3608226cb990..ecf3a2cdaf27273aff991b33bc632b15084b6c44 100644 (file)
@@ -1,3 +1,8 @@
+2001-01-21  Richard Henderson  <rth@redhat.com>
+
+       * config/i386/i386.c (ix86_asm_file_end): Disable putting
+       pic_label_name in a linkonce section.
+
 2001-01-17  Philipp Thomas  <pthomas@suse.de>
 
        * aclocal.m4 (AM_WITH_NLS): Add -lintl to LIBS if gettext was
index 15e7c2e46f484657c1fbb1a179bd4ce6f58d31da..2bd4aa3fafb3601c6bdc3f430404942a38c134e1 100644 (file)
@@ -40,6 +40,7 @@ Boston, MA 02111-1307, USA.  */
 #include "expr.h"
 #include "toplev.h"
 #include "basic-block.h"
+#include "defaults.h"
 #include "ggc.h"
 
 #ifndef CHECK_STACK_LIMIT
@@ -1703,7 +1704,10 @@ ix86_asm_file_end (file)
   if (! TARGET_DEEP_BRANCH_PREDICTION || pic_label_name[0] == 0)
     return;
 
-#ifdef ASM_OUTPUT_SECTION_NAME
+  /* ??? Binutils 2.10 and earlier has a linkonce elimination bug related
+     to updating relocations to a section being discarded such that this
+     doesn't work.  Ought to detect this at configure time.  */
+#if 0 && defined (ASM_OUTPUT_SECTION_NAME)
   /* The trick here is to create a linkonce section containing the
      pic label thunk, but to refer to it with an internal label.
      Because the label is internal, we don't have inter-dso name