aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-elf/endsym.s
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/testsuite/ld-elf/endsym.s
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/testsuite/ld-elf/endsym.s')
-rw-r--r--ld/testsuite/ld-elf/endsym.s2
1 files changed, 2 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/endsym.s b/ld/testsuite/ld-elf/endsym.s
new file mode 100644
index 0000000..5255c04
--- /dev/null
+++ b/ld/testsuite/ld-elf/endsym.s
@@ -0,0 +1,2 @@
+ .comm end,4,4
+ .comm end2,2,2