aboutsummaryrefslogtreecommitdiff
path: root/libgomp/testsuite
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@libertysurf.fr>2006-02-07 22:57:38 +0100
committerEric Botcazou <ebotcazou@gcc.gnu.org>2006-02-07 21:57:38 +0000
commitcb2bbc673b91b08de12c199259368a05484dbba2 (patch)
tree41f9669cb954bd27ce14801617ee284d8a90cac5 /libgomp/testsuite
parent7127d9c7d139e90cb58511b31c5a4a617bce3eea (diff)
downloadgcc-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')
-rw-r--r--libgomp/testsuite/lib/libgomp-dg.exp25
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 ""