Add a test for PR ld/14170
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 27 May 2012 14:45:41 +0000 (14:45 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 27 May 2012 14:45:41 +0000 (14:45 +0000)
PR ld/14170
* ld-elf/elf.exp: Add a test for PR ld/14170.

* ld-elf/pr14170a.s: New file.
* ld-elf/pr14170b.s: Likewise.
* ld-elf/pr14170b.s: Likewise.

ld/testsuite/ChangeLog
ld/testsuite/ld-elf/elf.exp
ld/testsuite/ld-elf/pr14170a.s [new file with mode: 0644]
ld/testsuite/ld-elf/pr14170b.s [new file with mode: 0644]
ld/testsuite/ld-elf/pr14170c.s [new file with mode: 0644]

index 1b30b3b..2a2bea2 100644 (file)
@@ -1,3 +1,12 @@
+2012-05-27  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR ld/14170
+       * ld-elf/elf.exp: Add a test for PR ld/14170.
+
+       * ld-elf/pr14170a.s: New file.
+       * ld-elf/pr14170b.s: Likewise.
+       * ld-elf/pr14170b.s: Likewise.
+
 2012-05-26  Alan Modra  <amodra@gmail.com>
 
        * ld-srec/srec.exp: Remove powerpc64 flag setting.
index eb909bc..f14498f 100644 (file)
@@ -66,6 +66,14 @@ if { ![istarget hppa64*-hpux*] } {
 #
 # Only run the test on targets thats support creating shared libraries.
 if { [check_shared_lib_support] } then {
+  run_ld_link_tests {
+      {"Build pr14170a.o" "" "" "pr14170a.s" {} "pr14170.a" }
+      {"Build shared library for pr14170"
+       "-shared" "" "pr14170b.s" {} "pr14170.so" }
+      {"PR ld/14170"
+        "tmpdir/pr14170a.o tmpdir/pr14170.so" "" "pr14170c.s"
+         { } "a.out" }
+  }
   setup_xfail "tic6x-*-*"
   run_ld_link_tests {
       {"Build shared library for next test"
diff --git a/ld/testsuite/ld-elf/pr14170a.s b/ld/testsuite/ld-elf/pr14170a.s
new file mode 100644 (file)
index 0000000..6c01cae
--- /dev/null
@@ -0,0 +1,11 @@
+
+       .global start   /* Used by SH targets.  */
+start:
+       .global _start
+_start:
+       .global __start
+__start:
+       .global main    /* Used by HPPA targets.  */
+main:
+       .dc.a foo
+       .dc.a bar
diff --git a/ld/testsuite/ld-elf/pr14170b.s b/ld/testsuite/ld-elf/pr14170b.s
new file mode 100644 (file)
index 0000000..818f975
--- /dev/null
@@ -0,0 +1,11 @@
+       .data
+       .type foo,%object
+       .globl foo
+foo:
+       .dc.a 0
+       .size   foo, . - foo
+       .type foo,%object
+       .globl bar
+bar:
+       .dc.a 0
+       .size   bar, . - bar
diff --git a/ld/testsuite/ld-elf/pr14170c.s b/ld/testsuite/ld-elf/pr14170c.s
new file mode 100644 (file)
index 0000000..a47b67b
--- /dev/null
@@ -0,0 +1,2 @@
+       .hidden foo
+       .comm   foo,4,4