Bug#841923: AW: AW: Bug#841923: libclang-common-3.9-dev: missing multilib binaries

Sylvestre Ledru s at mozilla.com
Sun Nov 6 12:34:38 UTC 2016


Looks lile g++-multilib is not available on many archs

https://buildd.debian.org/status/package.php?p=llvm-toolchain-3.8

could you have a look?

Thanks

S



Le 01/11/2016 à 21:24, Sylvestre Ledru a écrit :
> Le 01/11/2016 à 19:56, Norbert Lange a écrit :
>> Hi,
>>
>> we absolutely should do this. I believe we have some communication
>> problems, because I brought this up multiple times.
> Probably me, sorry :/
>> I am not sure how to solve it, I can think of multiple ways. But it
>> would help if you just apply this path as it is, and let it build for
>> the ~10 architectures. Can you do this somehow, maybe just keep it in
>> experimental?
> I don't think this is reasonable leave it as it.
> I would like to see this changes in 3.8 and this will impact too much 
> Debian.
>
> So, we should find a proper solution.
> However, I "only" saw the i386 files, not armel or others.
> What should be the result on arm archs?
>
>> First, it helps if we know we start with a working build (on all
>> platforms) before modifying it, and which libraries would normally be
>> built.
>> Then I would like to be able to make a list of libraries for all
>> architectures, since I believe this will differ alot.
>
> $ debdiff  /tmp/libclang-common-3.8-dev_3.8.1-12_amd64.deb 
> libclang-common-3.8-dev_3.8.1-13_amd64.deb
> [The following lists of changes regard files as different if they have
> different names, permissions or owners.]
>
> Files in second .deb but not in first
> -------------------------------------
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan-i386.so
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan-i686.so
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan-preinit-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan-preinit-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan_cxx-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.asan_cxx-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.builtins-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.builtins-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.cfi-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.cfi-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.cfi_diag-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.cfi_diag-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.profile-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.profile-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.safestack-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.safestack-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.ubsan_standalone-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.ubsan_standalone-i686.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.ubsan_standalone_cxx-i386.a
> -rw-r--r--  root/root 
> /usr/lib/llvm-3.8/lib/clang/3.8.1/lib/linux/libclang_rt.ubsan_standalone_cxx-i686.a
>
> this could be the opportunity to move them into a (or several) 
> dedicated packages.
>
> So, we could create:
> libclang-sanitizer => with the libraries for the arch
> and
> libclang-sanitizer-multilib => with the libraries for the other 
> supported archs (i386 for amd64, arm* for other I guess)
>
>  I don't think we can use some voodoo-multiarch magic here :/
>
>> Also (I brought this up before): I dont know if the shared sanitizer
>> libraries are actually used anywhere. The static libraries dont make
>> problems, so if we can drop the shared ones then this is one problem
>> solved.
> You are talking about libclang_rt.asan-i386.so and 
> libclang_rt.asan-i686.so, right?
>
> S
>



More information about the Pkg-llvm-team mailing list