Bug#844093: clang-3.9: clang needs library LLVMgold.so from llvm-dev

Norbert Lange nolange79 at gmail.com
Sat Nov 12 12:16:26 UTC 2016


Hmm, llvm-runtime is not a dependency either, still placing the
library in a -dev package with alot of headers
is not optimal?

I also worked a bit on the test script, with an installed llvm-3.9-dev
and the fixed efficiency sanitzier I get this output:
(just starnge taht the builtins get linked twice?)

$ sh testclang.sh clang-3.9 -v

Feature Table:

** System  ** March -m64
--rtlib=compiler-rt                 : exec
libclang_rt.builtins-x86_64.a libclang_rt.builtins-x86_64.a
-fuse-ld=gold                       : exec
-fsanitize=safe-stack               : exec   libclang_rt.safestack-x86_64.a
-fprofile-instr-generate            : exec   libclang_rt.profile-x86_64.a
-fsanitize-coverage=edge            : exec
libclang_rt.ubsan_standalone-x86_64.a
libclang_rt.ubsan_standalone-x86_64.a.syms
-fsanitize=undefined                : exec
libclang_rt.ubsan_standalone-x86_64.a
libclang_rt.ubsan_standalone-x86_64.a.syms
-fsanitize=address                  : exec   libclang_rt.asan-x86_64.a
libclang_rt.asan-x86_64.a.syms
-shared-libasan -fsanitize=address  : exec
libclang_rt.asan-x86_64.so libclang_rt.asan-preinit-x86_64.a
-fsanitize=cfi -flto -fuse-ld=gold -fvisibility=hidden: exec
-fsanitize=leak                     : exec   libclang_rt.lsan-x86_64.a
-fsanitize=thread                   : exec   libclang_rt.tsan-x86_64.a
libclang_rt.tsan-x86_64.a.syms
-fsanitize=memory                   : exec   libclang_rt.msan-x86_64.a
libclang_rt.msan-x86_64.a.syms
-fsanitize=dataflow                 : exec
libclang_rt.dfsan-x86_64.a libclang_rt.dfsan-x86_64.a.syms
-fsanitize=efficiency-working-set   : exec   libclang_rt.esan-x86_64.a
libclang_rt.esan-x86_64.a.syms

** System  ** March -m32
--rtlib=compiler-rt                 : exec
libclang_rt.builtins-i386.a libclang_rt.builtins-i386.a
-fuse-ld=gold                       : exec
-fsanitize=safe-stack               : exec   libclang_rt.safestack-i386.a
-fprofile-instr-generate            : exec   libclang_rt.profile-i386.a
-fsanitize-coverage=edge            : exec   libclang_rt.ubsan_standalone-i386.a
-fsanitize=undefined                : exec   libclang_rt.ubsan_standalone-i386.a
-fsanitize=address                  : exec   libclang_rt.asan-i386.a
-shared-libasan -fsanitize=address  : exec   libclang_rt.asan-i386.so
libclang_rt.asan-preinit-i386.a
-fsanitize=cfi -flto -fuse-ld=gold -fvisibility=hidden: exec
-fsanitize=leak                     : unsupported option
'-fsanitize=leak' for target 'i386-pc-linux-gnu'
-fsanitize=thread                   : unsupported option
'-fsanitize=thread' for target 'i386-pc-linux-gnu'
-fsanitize=memory                   : unsupported option
'-fsanitize=memory' for target 'i386-pc-linux-gnu'
-fsanitize=dataflow                 : unsupported option
'-fsanitize=dataflow' for target 'i386-pc-linux-gnu'
-fsanitize=efficiency-working-set   : unsupported option
'-fsanitize=efficiency-working-set' for target 'i386-pc-linux-gnu'

Kind regards,
Norbert

On Sat, 12 Nov 2016 12:48:47 +0100 Norbert Lange <lange at chello.at> wrote:
> Package: clang-3.9
> Version: 1:3.9-5
> Severity: normal
>
> Dear Maintainer,
>
> Some options require the gold linker and its plugin interface,
> this library is however residing in the llvm-dev package - which is not a dependency of clang
>
> To reproduce, uninstall llvm-3.9-dev and run:
> echo 'int main() {}' >test.c
> clang-3.9 -fuse-ld=gold test.c
>
> Please move this library out of the llvm-dev package, I think llvm-runtime would be correct?
>
> -- System Information:
> Debian Release: stretch/sid
>   APT prefers testing
>   APT policy: (200, 'testing')
> Architecture: amd64 (x86_64)
> Foreign Architectures: i386, armhf, arm64
>
> Kernel: Linux 4.7.0-1-amd64 (SMP w/8 CPU cores)
> Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
>
> Versions of packages clang-3.9 depends on:
> ii  binutils                 2.27-9+b1
> ii  libc6                    2.24-5
> ii  libc6-dev                2.24-5
> ii  libclang-common-3.9-dev  1:3.9-5
> ii  libclang1-3.9            1:3.9-5
> ii  libgcc-6-dev             6.2.0-10
> ii  libgcc1                  1:6.2.0-10
> ii  libjsoncpp1              1.7.4-3
> ii  libllvm3.9               1:3.9-5
> ii  libobjc-6-dev            6.2.0-10
> ii  libstdc++-6-dev          6.2.0-10
> ii  libstdc++6               6.2.0-10
>
> Versions of packages clang-3.9 recommends:
> ii  llvm-3.9-dev  1:3.9-5
> ii  python        2.7.11-2
>
> Versions of packages clang-3.9 suggests:
> pn  clang-3.9-doc  <none>
> pn  gnustep        <none>
> pn  gnustep-devel  <none>
>
> -- no debconf information
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: testclang.sh
Type: application/x-sh
Size: 3344 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-llvm-team/attachments/20161112/e2ccc406/attachment.sh>


More information about the Pkg-llvm-team mailing list