Don't define ix86_binds_local_p for MacOS nor Windows
authorH.J. Lu <hongjiu.lu@intel.com>
Fri, 17 Apr 2015 21:54:22 +0000 (21:54 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Fri, 17 Apr 2015 21:54:22 +0000 (14:54 -0700)
PR target/65780
* config/i386/i386.c (ix86_binds_local_p): Define only if
TARGET_MACHO and TARGET_DLLIMPORT_DECL_ATTRIBUTES are false.

From-SVN: r222201

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

index e0a4cbf3dafa61d0dc2b7be49ab431ac70ccec6a..99f2d08758257637a44381b07edbf608f0c20efa 100644 (file)
@@ -1,3 +1,9 @@
+2015-04-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/65780
+       * config/i386/i386.c (ix86_binds_local_p): Define only if
+       TARGET_MACHO and TARGET_DLLIMPORT_DECL_ATTRIBUTES are false.
+
 2015-04-17  Jeff Law  <law@redhat.com>
 
        PR tree-optimization/47679
index da6918624afaf1dfab821891f8a883bf0b700971..d870ab815254d8a607ad5ac07bca0b3ae3f47629 100644 (file)
@@ -51737,6 +51737,7 @@ ix86_initialize_bounds (tree var, tree lb, tree ub, tree *stmts)
   return 2;
 }
 
+#if !TARGET_MACHO && !TARGET_DLLIMPORT_DECL_ATTRIBUTES
 /* For i386, common symbol is local only for non-PIE binaries.  For
    x86-64, common symbol is local only for non-PIE binaries or linker
    supports copy reloc in PIE binaries.   */
@@ -51749,6 +51750,7 @@ ix86_binds_local_p (const_tree exp)
                                   || (TARGET_64BIT
                                       && HAVE_LD_PIE_COPYRELOC != 0)));
 }
+#endif
 
 /* Initialize the GCC target structure.  */
 #undef TARGET_RETURN_IN_MEMORY