[PATCH] ld: Run tmpdir/pr28138 only for native build

H.J. Lu hjl.tools@gmail.com
Wed Jul 28 14:34:22 GMT 2021


	* PR ld/28138
	* testsuite/ld-plugin/lto.exp: Run tmpdir/pr28138 only for
	native build.
---
 ld/testsuite/ld-plugin/lto.exp | 64 ++++++++++++++++++----------------
 1 file changed, 34 insertions(+), 30 deletions(-)

diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp
index 63be062032b..999d911ce6a 100644
--- a/ld/testsuite/ld-plugin/lto.exp
+++ b/ld/testsuite/ld-plugin/lto.exp
@@ -687,6 +687,40 @@ if { [is_elf_format] && [check_lto_shared_available] } {
     }
 }
 
+run_cc_link_tests [list \
+    [list \
+	"Build pr28138.a" \
+	"-T" "" \
+	{pr28138-1.c pr28138-2.c pr28138-3.c pr28138-4.c pr28138-5.c \
+	 pr28138-6.c pr28138-7.c} {} "pr28138.a" \
+    ] \
+    [list \
+	"Build pr28138.o" \
+	"" "" \
+	{pr28138.c} {} \
+    ] \
+]
+
+set exec_output [run_host_cmd "sh" \
+			      "-c \"ulimit -n 20; \
+			      $CC -Btmpdir/ld -o tmpdir/pr28138 \
+			      tmpdir/pr28138.o tmpdir/pr28138.a\""]
+set exec_output [prune_warnings $exec_output]
+if [string match "" $exec_output] then {
+    if { [isnative] } {
+	set exec_output [run_host_cmd "tmpdir/pr28138" ""]
+	if [string match "PASS" $exec_output] then {
+	    pass "PR ld/28138"
+	} else {
+	    fail "PR ld/28138"
+	}
+    } else {
+	pass "PR ld/28138"
+    }
+} else {
+    fail "PR ld/28138"
+}
+
 set testname "Build liblto-11.a"
 remote_file host delete "tmpdir/liblto-11.a"
 set catch_output [run_host_cmd "$ar" "rc $plug_opt tmpdir/liblto-11.a tmpdir/lto-11a.o tmpdir/lto-11b.o tmpdir/lto-11c.o"]
@@ -930,34 +964,4 @@ if { [check_lto_fat_available] } {
     }
 }
 
-run_cc_link_tests [list \
-    [list \
-	"Build pr28138.a" \
-	"-T" "" \
-	{pr28138-1.c pr28138-2.c pr28138-3.c pr28138-4.c pr28138-5.c \
-	 pr28138-6.c pr28138-7.c} {} "pr28138.a" \
-    ] \
-    [list \
-	"Build pr28138.o" \
-	"" "" \
-	{pr28138.c} {} \
-    ] \
-]
-
-set exec_output [run_host_cmd "sh" \
-			      "-c \"ulimit -n 20; \
-			      $CC -Btmpdir/ld -o tmpdir/pr28138 \
-			      tmpdir/pr28138.o tmpdir/pr28138.a\""]
-set exec_output [prune_warnings $exec_output]
-if [string match "" $exec_output] then {
-    set exec_output [run_host_cmd "tmpdir/pr28138" ""]
-    if [string match "PASS" $exec_output] then {
-	pass "PR ld/28138"
-    } else {
-	fail "PR ld/28138"
-    }
-} else {
-    fail "PR ld/28138"
-}
-
 restore_notify
-- 
2.31.1



More information about the Binutils mailing list