* write.c (fixup_segment): Do not assume we know the section a
[deliverable/binutils-gdb.git] / gas / write.c
index a148b248d20bd31de5ea6ab0dc3fdd76dda7f446..b50b0d491e660cd45ae40b71c51a2bf86f527c7b 100644 (file)
@@ -992,7 +992,9 @@ fixup_segment (fixS *fixP, segT this_segment)
 
       if (fixP->fx_addsy)
        {
-         if (add_symbol_segment == this_segment
+         if (S_IS_WEAK (fixP->fx_addsy))
+           ; // even if it is defined, it might be overridden later
+         else if (add_symbol_segment == this_segment
              && !TC_FORCE_RELOCATION_LOCAL (fixP))
            {
              /* This fixup was made when the symbol's segment was
This page took 0.041672 seconds and 4 git commands to generate.