[MacPorts] #32917: clang++ 2.9, 3.0 and 3.1 do not link with the C++ standard library
MacPorts
noreply at macports.org
Mon Jan 23 02:36:43 PST 2012
#32917: clang++ 2.9, 3.0 and 3.1 do not link with the C++ standard library
----------------------------------------------+-----------------------------
Reporter: roland@… | Owner: jeremyhu@…
Type: defect | Status: reopened
Priority: Normal | Milestone:
Component: ports | Version: 2.0.3
Resolution: | Keywords:
Port: clang-2.9, clang-3.0, clang-3.1 |
----------------------------------------------+-----------------------------
Changes (by roland@…):
* status: closed => reopened
* resolution: fixed =>
Comment:
I have just upgraded `clang-2.9`, `clang-3.0` and `clang-3.1` to their
latest versions. There is another problem regarding the linker in all
three ports:
{{{
% clang++-mp-2.9 a.cc
ld: unknown option: -demangle
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
% clang++-mp-3.0 a.cc
ld: unknown option: -demangle
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
% clang++-mp-3.1 a.cc
ld: unknown option: -demangle
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
}}}
Using the `clang++` binary from the `/opt/local/libexec/llvm-x.y/bin/`
directory produces the same error:
{{{
% /opt/local/libexec/llvm-2.9/bin/clang++ a.cc
ld: unknown option: -demangle
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
% /opt/local/libexec/llvm-3.0/bin/clang++ a.cc
ld: unknown option: -demangle
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
% /opt/local/libexec/llvm-3.1/bin/clang++ a.cc
ld: unknown option: -demangle
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
}}}
Here is the output of `clang++-mp-2.9` with the `-v` option:
{{{
% clang++-mp-2.9 -v a.cc
clang version 2.9 (tags/RELEASE_29/final)
Target: x86_64-apple-darwin10
Thread model: posix
"/opt/local/libexec/llvm-2.9/bin/clang" -cc1 -triple x86_64-apple-
darwin10.0.0 -emit-obj -mrelax-all -disable-free -main-file-name a.cc
-pic-level 1 -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu
core2 -target-linker-version 127.2 -v -resource-dir
/opt/local/libexec/llvm-2.9/bin/../lib/clang/2.9 -ferror-limit 19
-fmessage-length 80 -stack-protector 1 -fblocks -fcxx-exceptions
-fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o
/var/folders/TT/TTWwnJg92RaMtk+BYog6aU+++TI/-Tmp-/cc-CZUJ1t.o -x c++ a.cc
clang -cc1 version 2.9 based upon llvm 2.9 hosted on x86_64-apple-darwin10
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/4.2.1
/usr/include/c++/4.2.1/i686-apple-darwin10/x86_64
/usr/include/c++/4.2.1/backward
/usr/include/c++/4.0.0
/usr/include/c++/4.0.0/i686-apple-darwin8
/usr/include/c++/4.0.0/backward
/usr/local/include
/opt/local/libexec/llvm-2.9/bin/../lib/clang/2.9/include
/usr/include
/System/Library/Frameworks (framework directory)
/Library/Frameworks (framework directory)
End of search list.
"/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld" -demangle -dynamic -arch
x86_64 -macosx_version_min 10.6.0 -o a.out -lcrt1.10.6.o
/var/folders/TT/TTWwnJg92RaMtk+BYog6aU+++TI/-Tmp-/cc-CZUJ1t.o
/usr/lib/libstdc++.6.dylib -lSystem
ld: unknown option: -demangle
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
}}}
(`clang++-mp-3.0` and `clang++-mp-3.1` show similar error messages.)
--
Ticket URL: <https://trac.macports.org/ticket/32917#comment:4>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list