Bug#697199: cannot find ../lib/clang/3.2/lib/linux/libclang_rt.ubsan-x86_64.a: No such file or directory

Mathieu Malaterre malat at debian.org
Sun Jan 6 18:09:54 UTC 2013


'lo,

On Sat, Jan 5, 2013 at 9:09 AM, Sylvestre Ledru <sylvestre at 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



More information about the Pkg-llvm-team mailing list