I can reproduce the problem. Cannot understand it. Executing: gfortran -o /var/folders/c1/ldz_dt8n2r3dtwv_chp5pfr40000gn/T/petsc-YTTzYM/config.setCompilers/conftest -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-no_compact_unwind -Wall -ffree-line-length-0 -Wno-unused-dummy-argument -g /var/folders/c1/ldz_dt8n2r3dtwv_chp5pfr40000gn/T/petsc-YTTzYM/config.setCompilers/conftest.o -lto_library -Wl,-rpath,/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib -lLTO -ldl -lSystem -Wl,-rpath,/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/lib/darwin -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/lib/darwin -lclang_rt.osx -ldl Possible ERROR while running linker: exit code 256 stderr: ld: can't map file, errno=22 file '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib' for architecture x86_64 collect2: error: ld returned 1 exit status
If I remove the one -Wl,-rpath,/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib then it links ok. If I run with -v to see the actual ld line it is /usr/bin/ld -dynamic -macosx_version_min 10.12.4 -weak_reference_mismatches non-weak -o conftest -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/lib/darwin -L/usr/local/Cellar/gcc/6.3.0_1/lib/gcc/6/gcc/x86_64-apple-darwin16.3.0/6.3.0 -L/usr/local/Cellar/gcc/6.3.0_1/lib/gcc/6/gcc/x86_64-apple-darwin16.3.0/6.3.0/../../.. -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first -no_compact_unwind program.o -lto_library -rpath /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain -lSystem -rpath /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/lib -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v and does not work with the same error but if I remove the -rpath /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain it works. Now I flip the position of the two paths /usr/bin/ld -dynamic -macosx_version_min 10.12.4 -weak_reference_mismatches non-weak -o conftest -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/lib/darwin -L/usr/local/Cellar/gcc/6.3.0_1/lib/gcc/6/gcc/x86_64-apple-darwin16.3.0/6.3.0 -L/usr/local/Cellar/gcc/6.3.0_1/lib/gcc/6/gcc/x86_64-apple-darwin16.3.0/6.3.0/../../.. -multiply_defined suppress -multiply_defined suppress -commons use_dylibs -search_paths_first -no_compact_unwind program.o -lto_library -rpath /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/lib -lSystem -rpath /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain -lgfortran -no_compact_unwind -lSystem -lgcc_ext.10.5 -lgcc -lquadmath -lm -lgcc_ext.10.5 -lgcc -lSystem -v and it now complains about the other directory ! ld: can't map file, errno=22 file '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/8.1.0/lib' for inferred architecture x86_64 If I list three -rpath it complains about the first (just like with two) It's like ld is wonky > On Mar 28, 2017, at 4:31 PM, Denis Davydov <[email protected]> wrote: > > @Satish > > please find the log attached: > > > @Matt > > >> but then you are responsible for putting any compiler libraries in LIBS > >> that we needed to make Fortran and C work together. > > hopefully we can find another solution to this issue. > > > @Bary > > Thanks for trying to reproduce the issue, if you will be trying Spack, be > aware that you need to do: > > ncurses: > version: [6.0] > paths: > [email protected]: /usr > buildable: False > openblas: > version: [develop] > python: > version: [2.7.10] > paths: > [email protected]: /usr > buildable: False > > > Regards, > Denis > > <configure.log.zip>
