aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r--ld/ChangeLog18
1 files changed, 18 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index a022cba..bc46e5f 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,21 @@
+2014-01-20 Alan Modra <amodra@gmail.com>
+
+ * ldlang.h (struct lang_definedness_hash_entry): Add by_object and
+ by_script. Make iteration a single bit field.
+ (lang_track_definedness, lang_symbol_definition_iteration): Delete.
+ (lang_symbol_defined): Declare.
+ * ldlang.c (lang_statement_iteration): Expand comment a little.
+ (lang_init <lang_definedness_table>): Make it bigger.
+ (lang_track_definedness, lang_symbol_definition): Delete.
+ (lang_definedness_newfunc): Update.
+ (lang_symbol_defined): New function.
+ (lang_update_definedness): Create entries here. Do track whether
+ script definition of symbol is valid, even when also defined in
+ an object file.
+ * ldexp.c (fold_name <DEFINED>): Update.
+ (fold_name <NAME>): Allow self-assignment for absolute symbols
+ defined in a linker script.
+
2014-01-20 Guy Martin <gmsoft@tuxicoman.be>
Alan Modra <amodra@gmail.com>