On Nov 18, 2005, at 2:54 AM, Dries Kimpe wrote:
I have a question about the --with-wrapper-ldflags option;
I need to pass 2 different rpaths to the wrapper compilers,
so I tried
- --with-wrapper-ldflags="-Wl,-rpath -Wl,pathA -Wl,-rpath -Wl,pathB"
However, it seems that the second Wl,-rpath gets filtered out.
(config/ompi_setup_wrappers.m4 contains a call to OMPI_UNIQUE for
the flags)
The result is that mpicc/c++/... is no longer functional because the
linker gets passed a -Wl,-rpath -Wl,pathA -Wl,pathB ...
Is this intentional?
No, not intentional at all. Instead, you have the honor of the first
reported bug in Open MPI v1.0 ;). Unfortunately, OMPI_UNIQ is pretty
nasty, so it is going to take a little while to work out a patch for
fixing this. In the mean time, I believe that doing something like:
--with-wrapper-ldflags="-Wl,-rpath,pathA -Wl,-rpath,pathB"
will do essentially the same thing and get you past the OMPI_UNIQ
bug. I believe (again, could be wrong) that most compilers will
parse that into the correct number of options to pass to the linker.
Hope this helps,
Brian
--
Brian Barrett
Open MPI developer
http://www.open-mpi.org/