This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: PR14962 fix


On Mon, Dec 17, 2012 at 5:44 AM, Alan Modra <amodra@gmail.com> wrote:
> On Sun, Dec 16, 2012 at 04:23:19PM -0800, H.J. Lu wrote:
>> We need a testcase to verify that it works as
>> expected.
>
> I have one to add, but currently it fails on a number of targets.
>

I checked in this one for ELF targets.

-- 
H.J.
---
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;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]