diff options
author | Eric Botcazou <ebotcazou@libertysurf.fr> | 2006-02-07 22:57:38 +0100 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2006-02-07 21:57:38 +0000 |
commit | cb2bbc673b91b08de12c199259368a05484dbba2 (patch) | |
tree | 41f9669cb954bd27ce14801617ee284d8a90cac5 /libgomp/testsuite/lib | |
parent | 7127d9c7d139e90cb58511b31c5a4a617bce3eea (diff) | |
download | gcc-cb2bbc673b91b08de12c199259368a05484dbba2.zip gcc-cb2bbc673b91b08de12c199259368a05484dbba2.tar.gz gcc-cb2bbc673b91b08de12c199259368a05484dbba2.tar.bz2 |
libgomp-dg.exp (libgomp_init): Compute multilib-related part of LD_LIBRARY_PATH manually.
* testsuite/lib/libgomp-dg.exp (libgomp_init): Compute multilib-related
part of LD_LIBRARY_PATH manually.
From-SVN: r110720
Diffstat (limited to 'libgomp/testsuite/lib')
-rw-r--r-- | libgomp/testsuite/lib/libgomp-dg.exp | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/libgomp/testsuite/lib/libgomp-dg.exp b/libgomp/testsuite/lib/libgomp-dg.exp index f6fed67..d064a80 100644 --- a/libgomp/testsuite/lib/libgomp-dg.exp +++ b/libgomp/testsuite/lib/libgomp-dg.exp @@ -94,14 +94,29 @@ proc libgomp_init { args } { # Compute what needs to be put into LD_LIBRARY_PATH set ld_library_path ".:${blddir}/.libs" - if {$gccdir != ""} { - append ld_library_path ":${gccdir}" - } - if { [info exists lang_test_file] && [file exists "${blddir}/"] } { append ld_library_path ":${blddir}/${lang_library_path}" } - append ld_library_path [gcc-set-multilib-library-path $GCC_UNDER_TEST] + + # Compute what needs to be added to the existing LD_LIBRARY_PATH. + if {$gccdir != ""} { + append ld_library_path ":${gccdir}" + set compiler [lindex $GCC_UNDER_TEST 0] + + if { [is_remote host] == 0 && [which $compiler] != 0 } { + foreach i "[exec $compiler --print-multi-lib]" { + set mldir "" + regexp -- "\[a-z0-9=/\.-\]*;" $i mldir + set mldir [string trimright $mldir "\;@"] + if { "$mldir" == "." } { + continue + } + if { [llength [glob -nocomplain ${gccdir}/${mldir}/libgcc_s*.so.*]] >= 1 } { + append ld_library_path ":${gccdir}/${mldir}" + } + } + } + } set_ld_library_path_env_vars set ALWAYS_CFLAGS "" |