aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-12-17 14:53:35 +0000
committerH.J. Lu <hjl.tools@gmail.com>2012-12-17 14:53:35 +0000
commit06fc0e223849b3d37b5288f605a2f3b97cf684c4 (patch)
treeedeb5172a01d21ef7fc0ceee3f2a96234f689ba8 /ld
parent8b93d60f223f35114d41564aa50a417d4285438e (diff)
downloadgdb-06fc0e223849b3d37b5288f605a2f3b97cf684c4.zip
gdb-06fc0e223849b3d37b5288f605a2f3b97cf684c4.tar.gz
gdb-06fc0e223849b3d37b5288f605a2f3b97cf684c4.tar.bz2
Add a testcase for PR ld/14962
PR ld/14962 * ld-elf/var1.d: New file. * ld-elf/var1.s: Likewise. * ld-elf/var1.t: Likewise.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ChangeLog7
-rw-r--r--ld/testsuite/ld-elf/var1.d10
-rw-r--r--ld/testsuite/ld-elf/var1.s31
-rw-r--r--ld/testsuite/ld-elf/var1.t1
4 files changed, 49 insertions, 0 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 7a2cb17..9350540 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2012-12-17 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/14962
+ * ld-elf/var1.d: New file.
+ * ld-elf/var1.s: Likewise.
+ * ld-elf/var1.t: Likewise.
+
2012-12-16 H.J. Lu <hongjiu.lu@intel.com>
PR ld/14968
diff --git a/ld/testsuite/ld-elf/var1.d b/ld/testsuite/ld-elf/var1.d
new file mode 100644
index 0000000..4ddfec3
--- /dev/null
+++ b/ld/testsuite/ld-elf/var1.d
@@ -0,0 +1,10 @@
+#ld: $srcdir/$subdir/var1.t --sort-section name
+#nm: -n
+
+#...
+0[0-9a-f]* D var1
+#...
+0[0-9a-f]* A var2
+#...
+0[0-9a-f]* D var3
+#pass
diff --git a/ld/testsuite/ld-elf/var1.s b/ld/testsuite/ld-elf/var1.s
new file mode 100644
index 0000000..6e2258b
--- /dev/null
+++ b/ld/testsuite/ld-elf/var1.s
@@ -0,0 +1,31 @@
+ .globl main
+ .globl start
+ .globl _start
+ .globl __start
+ .text
+main:
+start:
+_start:
+__start:
+ .byte 0
+ .globl var3
+ .section .data.var3,"aw",%progbits
+ .align 4
+ .type var3, %object
+ .size var3, 4
+var3:
+ .zero 4
+ .globl var2
+ .section .data.var2,"aw",%progbits
+ .align 16
+ .type var2, %object
+ .size var2, 16
+var2:
+ .zero 16
+ .globl var1
+ .section .data.var1,"aw",%progbits
+ .align 4
+ .type var1, %object
+ .size var1, 4
+var1:
+ .zero 4
diff --git a/ld/testsuite/ld-elf/var1.t b/ld/testsuite/ld-elf/var1.t
new file mode 100644
index 0000000..6b9502c
--- /dev/null
+++ b/ld/testsuite/ld-elf/var1.t
@@ -0,0 +1 @@
+var2 = var2 + 3;