[MacPorts] #50853: "dyld: Library not loaded: @rpath/libLLVM.dylib" in clang-3.8 and ld64-latest +llvm38
MacPorts
noreply at macports.org
Thu Mar 10 09:53:12 PST 2016
#50853: "dyld: Library not loaded: @rpath/libLLVM.dylib" in clang-3.8 and
ld64-latest +llvm38
-------------------------+--------------------------------------------
Reporter: rjvbertin@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.4
Keywords: | Port: llvm-3.8, clang-3.8, ld-latest
-------------------------+--------------------------------------------
I have have just installed the binary llvm+clang 3.8 packages for OS X
10.9 and am running into issues with them.
With ld64_latest +llvm37 installed, I'm seeing ld-latest crashing and
errors like this:
{{{
> clang++-mp-3.8 -O3 -march=native -v -o kk crc32test.cpp
clang version 3.8.0 (branches/release_38 262722)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
InstalledDir: /opt/local/libexec/llvm-3.8/bin
"/opt/local/libexec/llvm-3.8/bin/clang" -cc1 -triple x86_64-apple-
macosx10.9.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage
-emit-obj -disable-free -disable-llvm-verifier -main-file-name
crc32test.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix
-mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu sandybridge
-target-feature -sse4a -target-feature -avx512bw -target-feature +cx16
-target-feature -tbm -target-feature +xsave -target-feature -fma4 -target-
feature -avx512vl -target-feature -prfchw -target-feature -bmi2 -target-
feature -adx -target-feature -xsavec -target-feature -fsgsbase -target-
feature +avx -target-feature -avx512cd -target-feature -avx512pf -target-
feature -rtm -target-feature +popcnt -target-feature -fma -target-feature
-bmi -target-feature +aes -target-feature -rdrnd -target-feature -xsaves
-target-feature +sse4.1 -target-feature +sse4.2 -target-feature -avx2
-target-feature -avx512er -target-feature +sse -target-feature -lzcnt
-target-feature +pclmul -target-feature -avx512f -target-feature -f16c
-target-feature +ssse3 -target-feature +mmx -target-feature -pku -target-
feature +cmov -target-feature -xop -target-feature -rdseed -target-feature
-movbe -target-feature -hle -target-feature +xsaveopt -target-feature -sha
-target-feature +sse2 -target-feature +sse3 -target-feature -avx512dq
-target-linker-version 253.3 -v -dwarf-column-info -debugger-tuning=lldb
-resource-dir /opt/local/libexec/llvm-3.8/bin/../lib/clang/3.8.0
-stdlib=libc++ -O3 -fdeprecated-macro -fdebug-compilation-dir
/Users/bertin/work/src/new/Qt -ferror-limit 19 -fmessage-length 132
-stack-protector 1 -fblocks -fobjc-runtime=macosx-10.9.0 -fencode-
extended-block-signature -fcxx-exceptions -fexceptions -fmax-type-align=16
-fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-
slp -o /var/folders/j1/1439ppj08xj8h6006s6drbq00000gs/T/crc32test-254929.o
-x c++ crc32test.cpp
clang -cc1 version 3.8.0 based upon LLVM 3.8.0 default target x86_64
-apple-darwin13.4.0
ignoring nonexistent directory "/usr/include/c++/v1"
#include "..." search starts here:
#include <...> search starts here:
/opt/local/libexec/llvm-3.8/bin/../include/c++/v1
/usr/local/include
/opt/local/libexec/llvm-3.8/bin/../lib/clang/3.8.0/include
/usr/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
End of search list.
"/opt/local/libexec/llvm-3.8/bin/ld" -demangle -dynamic -arch x86_64
-macosx_version_min 10.9.0 -o kk
/var/folders/j1/1439ppj08xj8h6006s6drbq00000gs/T/crc32test-254929.o -lc++
-lSystem
/opt/local/libexec/llvm-3.8/bin/../lib/clang/3.8.0/lib/darwin/libclang_rt.osx.a
dyld: Library not loaded: @rpath/libLLVM.dylib
Referenced from: /opt/local/libexec/llvm-3.8/lib/libLTO.dylib
Reason: image not found
clang: error: unable to execute command: Trace/BPT trap: 5
clang: error: linker command failed due to signal (use -v to see
invocation)
}}}
When I build ld64-latest +llvm38 (non-default variant so by definition a
local build) I'm seeing this:
{{{
%> otool -L /opt/local/bin/ld-latest
/opt/local/bin/ld-latest:
@rpath/libLTO.dylib (compatibility version 1.0.0, current version
3.8.0)
/usr/lib/libxar.1.dylib (compatibility version 1.0.0, current
version 1.0.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current
version 120.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 1197.1.1)
%> /opt/local/bin/ld-latest
dyld: Library not loaded: @rpath/libLTO.dylib
Referenced from: /opt/local/bin/ld-latest
Reason: image not found
Trace/BPT trap
Exit 133
}}}
I think in both cases the error is that the referenced shared library
isn't available in a directory that is on the standard rpath (or in
${prefix}/lib supposing that path is added to the rpath in all MacPorts
builds). Indeed, when I symlink
${prefix}/libexec/llvm-3.8/lib/lib{LTO,LLVM}.dylib into /usr/local/lib the
errors disappear.
--
Ticket URL: <https://trac.macports.org/ticket/50853>
MacPorts <https://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list