diff options
Diffstat (limited to 'ld')
-rw-r--r-- | ld/testsuite/ld-elf/wrap.exp | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/ld/testsuite/ld-elf/wrap.exp b/ld/testsuite/ld-elf/wrap.exp index d24c1e7..90e2d60 100644 --- a/ld/testsuite/ld-elf/wrap.exp +++ b/ld/testsuite/ld-elf/wrap.exp @@ -25,34 +25,30 @@ if ![is_elf_format] { return } -# Skip targets where -shared is not supported - -if ![check_shared_lib_support] { - return -} - # Check if compiler works if { ![check_compiler_available] } { return } -set build_tests { - {"Build libwrap1a.so" - "-shared" "-fPIC" - {wrap1a.c} {} "libwrap1a.so"} - {"Build libwrap1b.so" - "-shared tmpdir/libwrap1a.so" "-fPIC" - {wrap1b.c} {} "libwrap1b.so"} -} - -set run_tests { +if [check_shared_lib_support] { + set build_tests { + {"Build libwrap1a.so" + "-shared" "-fPIC" + {wrap1a.c} {} "libwrap1a.so"} + {"Build libwrap1b.so" + "-shared tmpdir/libwrap1a.so" "-fPIC" + {wrap1b.c} {} "libwrap1b.so"} + } + + set run_tests { {"Run with libwrap1a.so and libwrap1b.so" "-Wl,--no-as-needed,--wrap,par tmpdir/libwrap1a.so tmpdir/libwrap1b.so" "" {wrap1.c} "wrap1" "wrap1.out"} {"Run with libwrap1b.so and libwrap1a.so" "-Wl,--no-as-needed,--wrap,par tmpdir/libwrap1b.so tmpdir/libwrap1a.so" "" {wrap1.c} "wrap1" "wrap1.out"} -} + } -run_cc_link_tests $build_tests -run_ld_link_exec_tests $run_tests + run_cc_link_tests $build_tests + run_ld_link_exec_tests $run_tests +} |