summaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2019-01-29 11:20:02 +0000
committerNick Clifton <nickc@redhat.com>2019-01-29 11:20:02 +0000
commit12542b2a6da22f5ab2fd4043e8bded1444ed42ad (patch)
treef4e4db21d7b811ecf09b63348a597b0d9b2acd2f /ld/ChangeLog
parent5bbcb18fc7f83b649cca32d670a1891792fc7b79 (diff)
downloadbinutils-gdb-12542b2a6da22f5ab2fd4043e8bded1444ed42ad.tar.gz
Fix error in expression evalutation in linker output maps.
PR 24008 * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum. * ldexp.c (fold_name): Move expld.assign_name check later to avoid an extra lookup. (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol values, and don't clear expld.assign_name. * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum. (print_assignment): Resolve entire assignment expression. Don't access symbol u.def unless symbol is defined.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r--ld/ChangeLog15
1 files changed, 15 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 5d5a0a19323..52e47812f50 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,18 @@
+2019-01-29 Nick Clifton <nickc@redhat.com>
+
+ * Import from mainline:
+ 2019-01-28 Alan Modra <amodra@gmail.com>
+
+ PR 24008
+ * ldexp.h (lang_phase_type): Add lang_fixed_phase_enum.
+ * ldexp.c (fold_name): Move expld.assign_name check later to
+ avoid an extra lookup.
+ (exp_fold_tree_1): When lang_fixed_phase_enum, don't change symbol
+ values, and don't clear expld.assign_name.
+ * ldlang.c (lang_map): Set expld.phase to lang_fixed_phase_enum.
+ (print_assignment): Resolve entire assignment expression.
+ Don't access symbol u.def unless symbol is defined.
+
2019-01-29 Eric Botcazou <ebotcazou@adacore.com>
* testsuite/ld-ifunc/ifunc.exp: Skip pr23169 on SPARC.