aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2009-10-07 08:36:44 +0000
committerAlan Modra <amodra@gmail.com>2009-10-07 08:36:44 +0000
commite631f6d80215e05c1e24c42b2fdde34a059f6491 (patch)
tree9ab53544a80fe54ea221c894368cc603893c6ca5
parent35ee197c97b694dd9f07eb1ebd2ab7cc9c128a55 (diff)
downloadgdb-e631f6d80215e05c1e24c42b2fdde34a059f6491.zip
gdb-e631f6d80215e05c1e24c42b2fdde34a059f6491.tar.gz
gdb-e631f6d80215e05c1e24c42b2fdde34a059f6491.tar.bz2
PR gas/10704
* symbols.c (snapshot_symbol): Revert 2006-01-09 patch for PR2117.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/symbols.c5
2 files changed, 6 insertions, 4 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 9aebc77..c514d59 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,10 @@
2009-10-06 Alan Modra <amodra@bigpond.net.au>
+ PR gas/10704
+ * symbols.c (snapshot_symbol): Revert 2006-01-09 patch for PR2117.
+
+2009-10-06 Alan Modra <amodra@bigpond.net.au>
+
* read.c (s_reloc): Don't use expression_and_evaluate.
2009-10-06 Jakub Jelinek <jakub@redhat.com>
diff --git a/gas/symbols.c b/gas/symbols.c
index 304a1ee..4cfa85b 100644
--- a/gas/symbols.c
+++ b/gas/symbols.c
@@ -1514,10 +1514,7 @@ snapshot_symbol (symbolS **symbolPP, valueT *valueP, segT *segP, fragS **fragPP)
}
}
- /* Never change a defined symbol. */
- if (symbolP->bsym->section == undefined_section
- || symbolP->bsym->section == expr_section)
- *symbolPP = symbolP;
+ *symbolPP = symbolP;
*valueP = expr.X_add_number;
*segP = symbolP->bsym->section;
*fragPP = symbolP->sy_frag;