From: H.J. Lu Date: Wed, 28 Jul 2021 14:32:40 +0000 (-0700) Subject: ld: Run tmpdir/pr28138 only for native build X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7dc37e1e1209c80e0bab784df6b6bac335e836f2;p=binutils-gdb.git ld: Run tmpdir/pr28138 only for native build * PR ld/28138 * testsuite/ld-plugin/lto.exp: Run tmpdir/pr28138 only for native build. --- 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