aboutsummaryrefslogtreecommitdiff
path: root/gas/write.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2010-05-04 16:21:07 +0000
committerNick Clifton <nickc@redhat.com>2010-05-04 16:21:07 +0000
commit1fc5d88e4ba59db7a934cb63503a78a8655c9e53 (patch)
treef3e2ef9da1eb52fb1aacc3893c67bdbb04fb3547 /gas/write.c
parent63b4f126d12867bff0f4e8dd37e4c11129f1ba87 (diff)
downloadbinutils-1fc5d88e4ba59db7a934cb63503a78a8655c9e53.zip
binutils-1fc5d88e4ba59db7a934cb63503a78a8655c9e53.tar.gz
binutils-1fc5d88e4ba59db7a934cb63503a78a8655c9e53.tar.bz2
* write.c (fixup_segment): Revert previous delta.
* config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the generation of relocations for fixups against weak symbols.
Diffstat (limited to 'gas/write.c')
-rw-r--r--gas/write.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gas/write.c b/gas/write.c
index b50b0d4..a148b24 100644
--- a/gas/write.c
+++ b/gas/write.c
@@ -992,9 +992,7 @@ fixup_segment (fixS *fixP, segT this_segment)
if (fixP->fx_addsy)
{
- if (S_IS_WEAK (fixP->fx_addsy))
- ; // even if it is defined, it might be overridden later
- else if (add_symbol_segment == this_segment
+ if (add_symbol_segment == this_segment
&& !TC_FORCE_RELOCATION_LOCAL (fixP))
{
/* This fixup was made when the symbol's segment was