aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-07-28 07:32:40 -0700
committerH.J. Lu <hjl.tools@gmail.com>2021-07-28 07:32:40 -0700
commit7dc37e1e1209c80e0bab784df6b6bac335e836f2 (patch)
treeebd8f0085970bf3d4682c0f1f105e0bbc9e06f2d /ld
parent5a98fb7513b559e20dfebdbaa2a471afda3b4742 (diff)
downloadgdb-7dc37e1e1209c80e0bab784df6b6bac335e836f2.zip
gdb-7dc37e1e1209c80e0bab784df6b6bac335e836f2.tar.gz
gdb-7dc37e1e1209c80e0bab784df6b6bac335e836f2.tar.bz2
ld: Run tmpdir/pr28138 only for native build
* PR ld/28138 * testsuite/ld-plugin/lto.exp: Run tmpdir/pr28138 only for native build.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/ld-plugin/lto.exp64
1 files changed, 34 insertions, 30 deletions
diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp
index 63be062..999d911 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