aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/ChangeLog4
-rw-r--r--gas/write.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 51e0c61..8490ad8 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,9 @@
2008-09-15 Alan Modra <amodra@bigpond.net.au>
+ * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
+
+2008-09-15 Alan Modra <amodra@bigpond.net.au>
+
* config/tc-frv.c (md_apply_fix): Use abs_section_sym for
relocs with no symbol.
* config/tc-mmix.c (md_assemble): Mark fake symbol on
diff --git a/gas/write.c b/gas/write.c
index 55c757d..f164e2e 100644
--- a/gas/write.c
+++ b/gas/write.c
@@ -1090,8 +1090,8 @@ install_reloc (asection *sec, arelent *reloc, fragS *fragp,
&& (sym = *reloc->sym_ptr_ptr) != NULL
&& (sym->flags & BSF_KEEP) == 0
&& ((sym->flags & BSF_SECTION_SYM) == 0
- || !EMIT_SECTION_SYMBOLS
- || !bfd_is_abs_section (sym->section)))
+ || (EMIT_SECTION_SYMBOLS
+ && !bfd_is_abs_section (sym->section))))
as_bad_where (file, line, _("redefined symbol cannot be used on reloc"));
s = bfd_install_relocation (stdoutput, reloc,