From 1850744bdd4f4e092a22e1424f6f2dd8bda681fd Mon Sep 17 00:00:00 2001 From: Andreas Tobler Date: Fri, 23 Mar 2007 19:25:19 +0000 Subject: libgomp.exp (libgomp_init): Add -shared-libgcc for *-*-darwin*. 2007-03-23 Andreas Tobler * testsuite/lib/libgomp.exp (libgomp_init): Add -shared-libgcc for *-*-darwin*. * testsuite/libgomp.c++/c++.exp: Look for shared libstdc++ library and use it if found. From-SVN: r123162 --- libgomp/testsuite/lib/libgomp.exp | 5 +++++ libgomp/testsuite/libgomp.c++/c++.exp | 26 +++++++++++++++++++++----- 2 files changed, 26 insertions(+), 5 deletions(-) (limited to 'libgomp/testsuite') diff --git a/libgomp/testsuite/lib/libgomp.exp b/libgomp/testsuite/lib/libgomp.exp index 98c07aaba31..2e9f9d8a726 100644 --- a/libgomp/testsuite/lib/libgomp.exp +++ b/libgomp/testsuite/lib/libgomp.exp @@ -124,6 +124,11 @@ proc libgomp_init { args } { && [check_effective_target_ilp32] } { lappend ALWAYS_CFLAGS "additional_flags=-march=i486" } + + if [istarget *-*-darwin*] { + lappend ALWAYS_CFLAGS "additional_flags=-shared-libgcc" + } + if [istarget sparc*-*-*] { lappend ALWAYS_CFLAGS "additional_flags=-mcpu=v9" } diff --git a/libgomp/testsuite/libgomp.c++/c++.exp b/libgomp/testsuite/libgomp.c++/c++.exp index 0bc657e2125..213ce029ec7 100644 --- a/libgomp/testsuite/libgomp.c++/c++.exp +++ b/libgomp/testsuite/libgomp.c++/c++.exp @@ -1,14 +1,30 @@ -set lang_library_path "../libstdc++-v3/src/.libs" -set lang_test_file "${lang_library_path}/libstdc++.a" -set lang_link_flags "-lstdc++" - load_lib libgomp-dg.exp +global shlib_ext + +set shlib_ext [get_shlib_extension] +set lang_link_flags "-lstdc++" +set lang_test_file_found 0 +set lang_library_path "../libstdc++-v3/src/.libs" + # Initialize dg. dg-init -if [file exists "${blddir}/${lang_test_file}"] { +set blddir [lookfor_file [get_multilibs] libgomp] + +# Look for a static libstdc++ first. +if [file exists "${blddir}/${lang_library_path}/libstdc++.a"] { + set lang_test_file "${lang_library_path}/libstdc++.a" + set lang_test_file_found 1 +# We may have a shared only build, so look for a shared libstdc++. +} elseif [file exists "${blddir}/${lang_library_path}/libstdc++.${shlib_ext}"] { + set lang_test_file "${lang_library_path}/libstdc++.${shlib_ext}" + set lang_test_file_found 1 +} else { + puts "No libstdc++ library found, will not execute c++ tests" +} +if { $lang_test_file_found } { # Gather a list of all tests. set tests [lsort [glob -nocomplain $srcdir/$subdir/*.C]] -- cgit v1.2.1