OSDN Git Service

1999-09-11 Donn Terry <donn@interix.com>
authorian <ian>
Sun, 12 Sep 1999 03:18:53 +0000 (03:18 +0000)
committerian <ian>
Sun, 12 Sep 1999 03:18:53 +0000 (03:18 +0000)
* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
relocations against global symbols if TE_PE.

gas/ChangeLog
gas/config/tc-i386.c

index 075e8c4..c41533d 100644 (file)
@@ -5,6 +5,9 @@
 
 1999-09-11  Donn Terry  <donn@interix.com>
 
+       * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
+       relocations against global symbols if TE_PE.
+
        * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
        (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
 
index 0148f72..7b1ac08 100644 (file)
@@ -941,8 +941,9 @@ int
 tc_i386_fix_adjustable(fixP)
      fixS * fixP;
 {
-#ifdef OBJ_ELF
-  /* Prevent all adjustments to global symbols. */
+#if defined (OBJ_ELF) || defined (TE_PE)
+  /* Prevent all adjustments to global symbols, or else dynamic
+     linking will not work correctly.  */
   if (S_IS_EXTERN (fixP->fx_addsy))
     return 0;
   if (S_IS_WEAK (fixP->fx_addsy))