From f4d9a7060aa87938b39cd397fbbfded4e736fdd8 Mon Sep 17 00:00:00 2001 From: Robert Suchanek Date: Thu, 10 Sep 2015 13:08:07 +1000 Subject: [PATCH] * baseboards/multi-sim.exp (rpath_flags): Add libgomp.so check. Signed-off-by: Ben Elliston --- ChangeLog | 4 ++++ baseboards/multi-sim.exp | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 0bdaeb9..996015e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2015-09-10 Robert Suchanek + + * baseboards/multi-sim.exp (rpath_flags): Add libgomp.so check. + 2015-07-30 Pedro Alves * lib/remote.exp (close_wait_program): New procedure. diff --git a/baseboards/multi-sim.exp b/baseboards/multi-sim.exp index 0f33242..c057ccd 100644 --- a/baseboards/multi-sim.exp +++ b/baseboards/multi-sim.exp @@ -70,7 +70,7 @@ proc rpath_flags { args } { set mflags "[board_info $board multilib_flags] [libgloss_include_flags] [newlib_include_flags] [libgloss_link_flags] [libgloss_link_flags]" set rpathflags "" set gccpath [get_multilibs] - foreach i {libgcc_s.so libstdc++.so libgfortran.so libatomic.so} { + foreach i {libgcc_s.so libstdc++.so libgfortran.so libatomic.so libgomp.so} { set result [remote_exec host "$compiler $mflags --print-file-name=$i"] set output [lindex $result 1] set rpathdir [file dirname $output] @@ -94,6 +94,11 @@ proc rpath_flags { args } { set rpathflags "$rpathflags -Wl,-rpath=$gccpath/libatomic/.libs" } } + if [string match $i "libgomp.so"] { + if [file exists "$gccpath/libgomp/.libs/libgomp.so"] { + set rpathflags "$rpathflags -Wl,-rpath=$gccpath/libgomp/.libs" + } + } } else { set rpathflags "$rpathflags -Wl,-rpath=$rpathdir" }