'lo, On Sat, Jan 5, 2013 at 9:09 AM, Sylvestre Ledru <sylves...@debian.org> wrote: > Salut Mathieu, > > On 02/01/2013 16:11, Mathieu Malaterre wrote:> Package: clang >> Version: 3.2-1~exp1 >> Severity: grave >> Justification: renders package unusable >> >> >> After following the explanation from the excellent blog: >> >> > http://sylvestre.ledru.info/blog/sylvestre/2012/08/15/libc_new_c_standard_library_in_debian >> >> I still cannot get clang++ to work on my sid+experimental schroot > system. it fails with: >> >> $ clang++ -fsanitize=null -o plop foo.cpp >> /usr/bin/ld: cannot find > /usr/bin/../lib/clang/3.2/lib/linux/libclang_rt.ubsan-x86_64.a: No such > file or directory >> clang: error: linker command failed with exit code 1 (use -v to see > invocation) > What do you expect from -fsanitize=null ? > > Both: > $ clang++ -fsanitize=address -o plop foo.cpp > $ clang++ -fsanitize=address -stdlib=libc++ -o plop foo.cpp > works for me with clang 3.2-1~exp1 and libc++ 1.0~svn170866-1~exp1
Which platform ? I cannot find the lib neither: http://packages.debian.org/experimental/amd64/libclang-common-dev/filelist nor: http://packages.debian.org/experimental/i386/libclang-common-dev/filelist Here is the actual link line: $ clang++ -o plop foo.cpp -fsanitize=null -v Debian clang version 3.2-9 (tags/RELEASE_32/final) (based on LLVM 3.2) Target: x86_64-pc-linux-gnu Thread model: posix "/usr/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name foo.cpp -mrelocation-model static -mdisable-fp-elim -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu x86-64 -target-linker-version 2.22 -momit-leaf-frame-pointer -v -resource-dir /usr/bin/../lib/clang/3.2 -fmodule-cache-path /var/tmp/clang-module-cache -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/x86_64-linux-gnu -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/backward -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/x86_64-linux-gnu/c++/4.7 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/x86_64-linux-gnu/c++/4.7/x86_64-linux-gnu -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/x86_64-linux-gnu/c++/4.7/backward -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++ -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/x86_64-linux-gnu -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/backward -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/clang/3.2/include -internal-isystem /usr/include/clang/3.2/include/ -internal-externc-isystem -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir /tmp -ferror-limit 19 -fmessage-length 197 -fsanitize=null -mstackrealign -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /tmp/foo-r2Udt8.o -x c++ foo.cpp clang -cc1 version 3.2 based upon LLVM 3.2svn default target x86_64-pc-linux-gnu ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/x86_64-linux-gnu" ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/x86_64-linux-gnu/c++/4.7/x86_64-linux-gnu" ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/x86_64-linux-gnu/c++/4.7/backward" ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/x86_64-linux-gnu" ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/backward" ignoring nonexistent directory "/usr/bin/../lib/clang/3.2/include" ignoring nonexistent directory "" ignoring duplicate directory "/usr/include/x86_64-linux-gnu" #include "..." search starts here: #include <...> search starts here: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7 /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++/4.7/backward /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/x86_64-linux-gnu/c++/4.7 /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../../include/c++ /usr/local/include /usr/include/clang/3.2/include /usr/include/x86_64-linux-gnu /usr/include End of search list. "/usr/bin/ld" --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o plop /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../.. -L/lib -L/usr/lib /tmp/foo-r2Udt8.o /usr/bin/../lib/clang/3.2/lib/linux/libclang_rt.ubsan-x86_64.a -lpthread -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.o /usr/bin/ld: cannot find /usr/bin/../lib/clang/3.2/lib/linux/libclang_rt.ubsan-x86_64.a: No such file or directory clang: error: linker command failed with exit code 1 (use -v to see invocation) I am guessing you have /usr/bin/../lib/clang/3.2/lib/linux/libclang_rt.ubsan-x86_64.a but I cannot find where your copy is coming from ... As a side note, I am including other dists reports: https://bugs.gentoo.org/show_bug.cgi?id=448244 https://bugs.archlinux.org/task/33208 -> they mention use of cmake to get ubsan lib -- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org