Add a testcase for PR ld/14962
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 17 Dec 2012 14:53:35 +0000 (14:53 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 17 Dec 2012 14:53:35 +0000 (14:53 +0000)
PR ld/14962
* ld-elf/var1.d: New file.
* ld-elf/var1.s: Likewise.
* ld-elf/var1.t: Likewise.

ld/testsuite/ChangeLog
ld/testsuite/ld-elf/var1.d [new file with mode: 0644]
ld/testsuite/ld-elf/var1.s [new file with mode: 0644]
ld/testsuite/ld-elf/var1.t [new file with mode: 0644]

index 7a2cb17f2a7f951f5df5b332b2054ffd46931ed2..9350540ef308a9d352320330d98cf9ec68dba4c8 100644 (file)
@@ -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 (file)
index 0000000..4ddfec3
--- /dev/null
@@ -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 (file)
index 0000000..6e2258b
--- /dev/null
@@ -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 (file)
index 0000000..6b9502c
--- /dev/null
@@ -0,0 +1 @@
+var2 = var2 + 3;