Revert "Remove tests that test __gnu_lto_v1 symbol."
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 24 Jul 2019 15:15:56 +0000 (08:15 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 24 Jul 2019 15:17:33 +0000 (08:17 -0700)
Revert

commit 8c728a9d93e2342c57039fcdd6e4a502875b9e09
Author: Martin Liska <mliska@suse.cz>
Date:   Mon Jul 22 14:23:32 2019 +0200

    Remove tests that test __gnu_lto_v1 symbol.

since outputs of these tests are used by later tests.  Check the normal
symbol, foo, instead of __gnu_lto_v.*, which GCC stopped emitting after
r273662.

* testsuite/ld-plugin/lto-3r.d: Restored.  Check foo instead
of __gnu_lto_v.*.
* testsuite/ld-plugin/lto-5r.d: Likewise.
* testsuite/ld-plugin/lto.exp: Run lto-3r and lto-5r tests.

ld/ChangeLog
ld/testsuite/ld-plugin/lto-3r.d [new file with mode: 0644]
ld/testsuite/ld-plugin/lto-5r.d [new file with mode: 0644]
ld/testsuite/ld-plugin/lto.exp

index b42f4a7ecb923806b08dd71ab32b771e449900dc..9017eb07349272ce7ce599b9f6c66569bbc3a209 100644 (file)
@@ -1,3 +1,10 @@
+2019-07-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-plugin/lto-3r.d: Restored.  Check foo instead
+       of __gnu_lto_v.*.
+       * testsuite/ld-plugin/lto-5r.d: Likewise.
+       * testsuite/ld-plugin/lto.exp: Run lto-3r and lto-5r tests.
+
 2019-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
 
        * ld-arc/relax-local-pic.d: New test.
diff --git a/ld/testsuite/ld-plugin/lto-3r.d b/ld/testsuite/ld-plugin/lto-3r.d
new file mode 100644 (file)
index 0000000..8ce4482
--- /dev/null
@@ -0,0 +1,7 @@
+#ld: -r tmpdir/lto-3b.o
+#source: dummy.s
+#nm: -p
+
+#...
+[0-9a-f]+ T _?foo
+#pass
diff --git a/ld/testsuite/ld-plugin/lto-5r.d b/ld/testsuite/ld-plugin/lto-5r.d
new file mode 100644 (file)
index 0000000..57d4178
--- /dev/null
@@ -0,0 +1,7 @@
+#ld: -r tmpdir/lto-5a.o tmpdir/lto-5b.o
+#source: dummy.s
+#nm: -p
+
+#...
+[0-9a-f]+ T _?foo
+#pass
index b80de4902c8bf16637f92c1b65a9981e17d73c61..e913c6f203de1a305116ebafea89505c12a343a8 100644 (file)
@@ -630,6 +630,12 @@ if { [at_least_gcc_version 4 7] } {
     }
 }
 
+# Run "ld -r" to generate inputs for complex LTO tests.
+run_dump_test "lto-3r"
+remote_exec host "mv" "tmpdir/dump tmpdir/lto-3.o"
+run_dump_test "lto-5r"
+remote_exec host "mv" "tmpdir/dump tmpdir/lto-5.o"
+
 run_cc_link_tests $lto_link_symbol_tests
 
 run_ld_link_tests [list \