aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2014-12-22 10:49:23 +1030
committerAlan Modra <amodra@gmail.com>2014-12-23 23:36:50 +1030
commit4cc2bf08a4e18aa2009e9d4f1694a800eacbee17 (patch)
tree8f4ddd987d28c687603ba418ad9129c105313c03 /ld/ChangeLog
parentcd8e2bcf0d51e91ab8da72ec63048790e3720b03 (diff)
downloadgdb-4cc2bf08a4e18aa2009e9d4f1694a800eacbee17.zip
gdb-4cc2bf08a4e18aa2009e9d4f1694a800eacbee17.tar.gz
gdb-4cc2bf08a4e18aa2009e9d4f1694a800eacbee17.tar.bz2
Don't PROVIDE over top of common symbols
This: int end[100000]; int main(void) { end[99999] = 0; return 0; } should not segfault. ld/ * ldexp.c (exp_fold_tree_1 <etree_provide>): Leave bfd_link_hash_common symbols alone. ld/testsuite/ * ld-elf/endsym.s, *ld-elf/endsym.d: New test.
Diffstat (limited to 'ld/ChangeLog')
-rw-r--r--ld/ChangeLog5
1 files changed, 5 insertions, 0 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 43ce924..f16d1d5 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,10 @@
2014-12-23 Alan Modra <amodra@gmail.com>
+ * ldexp.c (exp_fold_tree_1 <etree_provide>): Leave bfd_link_hash_common
+ symbols alone.
+
+2014-12-23 Alan Modra <amodra@gmail.com>
+
* ldexp.c (update_definedness): Correct logic setting by_object.
2014-12-23 Alan Modra <amodra@gmail.com>