Debian Bug report logs - #797917
clang should use the new CXX11_ABI

version graph

Package: clang; Maintainer for clang is LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>; Source for clang is src:llvm-defaults (PTS, buildd, popcon).

Reported by: Danny Edel <debian@danny-edel.de>

Date: Thu, 3 Sep 2015 17:09:01 UTC

Severity: serious

Tags: patch, sid, stretch

Merged with 797038

Found in versions clang-3.8/1:3.8~svn247576-1, clang-3.7/1:3.7-2, clang-3.4/1:3.4.2-15

Fixed in version llvm-toolchain-3.8/1:3.8.1-6

Done: Sylvestre Ledru <sylvestre@debian.org>

Bug is archived. No further changes may be made.

Forwarded to https://llvm.org/bugs/show_bug.cgi?id=23529

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Debian Boost Team <pkg-boost-devel@lists.alioth.debian.org>:
Bug#797917; Package libboost-program-options-dev. (Thu, 03 Sep 2015 17:09:05 GMT) (full text, mbox, link).


Acknowledgement sent to Danny Edel <debian@danny-edel.de>:
New Bug report received and forwarded. Copy sent to Debian Boost Team <pkg-boost-devel@lists.alioth.debian.org>. (Thu, 03 Sep 2015 17:09:05 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Danny Edel <debian@danny-edel.de>
To: submit@bugs.debian.org
Subject: libboost-program-options-dev: clang++: undefined reference to boost::program_options::arg
Date: Thu, 3 Sep 2015 19:06:06 +0200
[Message part 1 (text/plain, inline)]
Package: libboost-program-options-dev
Version: 1.58.0.1

Dear maintainer,

I cannot link against recent boost_program_options with clang++, while
it works fine with g++. I have attached a small test program that
demonstrates the bug.

$ g++ -o options options.cpp -lboost_program_options
$ ./options --filename asdf
Filename is asdf
(No problem, works as intended)

$ clang++ -o options options.cpp -lboost_program_options

/tmp/options-18b2b2.o: In function
`boost::program_options::typed_value<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char>::name() const':

options.cpp:(.text._ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameEv[_ZNK5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcE4nameEv]+0x4c):
undefined reference to `boost::program_options::arg'

clang: error: linker command failed with exit code 1 (use -v to see
invocation)


I believe this is because the symbol is only exported using the new
[abi:cxx11] which apparently g++ understands but clang++ doesn't.

$ nm -D /usr/lib/x86_64-linux-gnu/libboost_program_options.so | c++filt
| grep boost::program_options::arg
000000000027d920 B boost::program_options::arg[abi:cxx11]


I am running debian sid, so these should be quite recent versions:

$ g++ --version
g++ (Debian 5.2.1-15) 5.2.1 20150808

$ clang++ --version
Debian clang version 3.5.2-2 (tags/RELEASE_352/final) (based on LLVM 3.5.2)

I also tested with clang-3.8 package, same results (undefined reference
to boost::program_options::arg)

$ clang++-3.8 --version
Debian clang version 3.8.0-svn245286-1 (trunk) (based on LLVM 3.8.0)


Is it possible to compile boost_program_options (and possibly other
not-pure-header-parts of boost) in a dual-abi way, so that Clang can
link to it aswell? Or did I miss a flag on calling clang as a user?


On a jessie VM, the above commands work as expected, so from a user
perspective, this is a regression. I'm not sure whether this is a boost
or a clang issue, please redirect if I reported against the wrong package.


Thank you,

- Danny
[options.cpp (text/x-c++src, attachment)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian Boost Team <pkg-boost-devel@lists.alioth.debian.org>:
Bug#797917; Package libboost-program-options-dev. (Thu, 03 Sep 2015 17:48:03 GMT) (full text, mbox, link).


Acknowledgement sent to Gianfranco Costamagna <costamagnagianfranco@yahoo.it>:
Extra info received and forwarded to list. Copy sent to Debian Boost Team <pkg-boost-devel@lists.alioth.debian.org>. (Thu, 03 Sep 2015 17:48:03 GMT) (full text, mbox, link).


Message #10 received at 797917@bugs.debian.org (full text, mbox, reply):

From: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
To: "797917@bugs.debian.org" <797917@bugs.debian.org>
Subject: Actually this bug makes clang not so useful
Date: Thu, 3 Sep 2015 17:45:27 +0000 (UTC)
Control: reassign -1 clang-3.5
Control: retitle -1 clang should use the new CXX11_ABI
Control: severity -1 serious

Well this bug makes clang almost useless with the new gcc compiler.

according to [1] there might be no fix.

I hope somebody with more knowledge can come up with a fix, -D_GLIBCXX_USE_CXX11_ABI
seems to be not working



[1] http://clang-developers.42468.n3.nabble.com/GCC-5-1-ABI-GLIBCXX-USE-CXX11-ABI-td4045387.html
cheers,

G.



Bug reassigned from package 'libboost-program-options-dev' to 'clang-3.5'. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to 797917-submit@bugs.debian.org. (Thu, 03 Sep 2015 17:48:03 GMT) (full text, mbox, link).


No longer marked as found in versions boost-defaults/1.58.0.1. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to 797917-submit@bugs.debian.org. (Thu, 03 Sep 2015 17:48:05 GMT) (full text, mbox, link).


Changed Bug title to 'clang should use the new CXX11_ABI' from 'libboost-program-options-dev: clang++: undefined reference to boost::program_options::arg' Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to 797917-submit@bugs.debian.org. (Thu, 03 Sep 2015 17:48:05 GMT) (full text, mbox, link).


Severity set to 'serious' from 'normal' Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to 797917-submit@bugs.debian.org. (Thu, 03 Sep 2015 17:48:06 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>:
Bug#797917; Package clang-3.5. (Thu, 03 Sep 2015 22:00:03 GMT) (full text, mbox, link).


Acknowledgement sent to Danny Edel <debian@danny-edel.de>:
Extra info received and forwarded to list. Copy sent to LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>. (Thu, 03 Sep 2015 22:00:04 GMT) (full text, mbox, link).


Message #23 received at 797917@bugs.debian.org (full text, mbox, reply):

From: Danny Edel <debian@danny-edel.de>
To: 797917@bugs.debian.org
Subject: Re: Actually this bug makes clang not so useful
Date: Thu, 3 Sep 2015 23:48:27 +0200
On Thu, 3 Sep 2015 17:45:27 +0000 (UTC) Gianfranco Costamagna
<costamagnagianfranco@yahoo.it> wrote:
> according to [1] there might be no fix.
> 

This may not be a permanent fix, but Debian could take up the "dual-abi"
idea that gcc upstream does with their libstdc++.so.6.

Example:

$ nm -D /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | c++filt | grep
std::locale::name
000000000009e300 T std::locale::name[abi:cxx11]() const
00000000000b8900 T std::locale::name() const

For reference, the un-beautified symbol names are

000000000009e300 T _ZNKSt6locale4nameB5cxx11Ev
00000000000b8900 T _ZNKSt6locale4nameEv


The symbol is exported twice, once with the new ABI and once with the
old. If someone™ figured out how to make the gcc compiler do that, boost
(and other libraries') maintainers could adapt those flags when
compiling with gcc, so we don't generate a vendor lock-in.

If we could make those "Dual-ABI compile flags" the default on
gcc-compiled libraries, clang upstream should have enough time
implementing [abi:cxx11] and remain usable in Debian.

- Danny



Information forwarded to debian-bugs-dist@lists.debian.org, LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>:
Bug#797917; Package clang-3.5. (Fri, 04 Sep 2015 10:27:04 GMT) (full text, mbox, link).


Acknowledgement sent to Gianfranco Costamagna <costamagnagianfranco@yahoo.it>:
Extra info received and forwarded to list. Copy sent to LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>. (Fri, 04 Sep 2015 10:27:04 GMT) (full text, mbox, link).


Message #28 received at 797917@bugs.debian.org (full text, mbox, reply):

From: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
To: 797917@bugs.debian.org, doko@debian.org
Subject: Re: Actually this bug makes clang not so useful
Date: Fri, 4 Sep 2015 11:23:10 +0200
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hi Danny,

> If we could make those "Dual-ABI compile flags" the default on 
> gcc-compiled libraries, clang upstream should have enough time 
> implementing [abi:cxx11] and remain usable in Debian.


gcc had the dual ABI enabled.

but it got disable in the experimental/unstable uploads:
https://packages.qa.debian.org/g/gcc-5/news/20150616T170514Z.html

I guess clang is not useful for cxx11 projects until llvm folks finds
a way to make it use the new ABI.

sorry, but I don't see how to fix this, for sure enabling again the
dual ABI in gcc (not even sure if it will work), is a no-go, because
I'm pretty sure it will trigger another painful transition.

I'm sorry but we should live with this, until llvm folks implemtents
the new code.

Sylvestre, doko, what is your opinion?

cheers,

G.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJV6WL+AAoJEPNPCXROn13ZLSwP/jKdByzGcE69N6tMFqRcnrfE
cX4HsZl/ctH+s2++Gf/ViHTOJT96Zearw8IQ3+Z8582YMjw+240fxaRsGJfX4CFr
7zjA9sd3Otk+hailJm67qh6zW58Jw5v/izG5mGQUf6wA4ZSVZ9yqNVOE/9fKuI1x
2lyAt3KELt6wIjgZgjLkwCqndiP8JTpERqNHn+1D2G3FjDAfppWQfiScUu6WfBsC
WPGFl6BzfUWKoXBjBfhcpDEO4HbQ7RUz5AoNK55YVjemU1oy+gqWwXC2alUA6jVt
QOEeq00/iDVptH1E2UCYraUp6bd8ebKlxmWOhmQfW1ubQRTrYFlFM9Fs5SBLnqoT
GnsUHaW/GbPTY+eRtbI3WUiAwsDCdhDAVL3ROXmGN/quPZwYp7YsdB3U70sOd3H+
Kj/PXT/w8FpVeK4ak1LrQB6xCxeG49KPHFJ1KYD04OCsVHugtTdzy1WzRbbHvofV
MPdbbAFGAbI9MGux81+w0HSfZKbkK2DyXjYG4IfYMUpczlyL/4gN4VVJabVB3LNP
6tApQjJf3OivtJBESMUuWwf3TXziUce/GpUvulCVGcEsHJWYiJy7aU22/rl0ZGDw
CceAM6gjNI14XU+ejTF6Xcs2obVK3VPbleHeDG5jNN86F9P4Osy3clYZLMAJwRks
ai/12PvO7FQpYeAb89or
=L2mz
-----END PGP SIGNATURE-----



Information forwarded to debian-bugs-dist@lists.debian.org, LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>:
Bug#797917; Package clang-3.5. (Sun, 06 Sep 2015 15:06:12 GMT) (full text, mbox, link).


Acknowledgement sent to Danny Edel <debian@danny-edel.de>:
Extra info received and forwarded to list. Copy sent to LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>. (Sun, 06 Sep 2015 15:06:12 GMT) (full text, mbox, link).


Message #33 received at 797917@bugs.debian.org (full text, mbox, reply):

From: Danny Edel <debian@danny-edel.de>
To: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>, 797917@bugs.debian.org
Subject: Re: Bug#797917: Actually this bug makes clang not so useful
Date: Sun, 6 Sep 2015 17:02:01 +0200
On 04/09/15 11:23, Gianfranco Costamagna wrote:
> 
> I guess clang is not useful for cxx11 projects until llvm folks finds
> a way to make it use the new ABI.
> 

Hi everyone,

I just want to make clear that this is *not* specific to c++11 projects.
Even if you don't use any c++11 features, clang can't link against the
library.

Try compiling my example code (which is valid c++98) with

$ g++ -std=c++98 -o options options.cpp -lboost_program_options
$ clang++ -std=c++98 -o options options.cpp -lboost_program_options

The results are the same - works on gcc, fails to link on clang on sid,
while both commands used to work on stable.

If I understand the consequences of this failure right, this will
severely impact the usefulness of clang++, since it will start failing
to link against *any* c++ library compiled by recent g++, breaking
unchanged and valid user code - be it c++11, c++03 or c++98.

I don't think this is that much of an issue on sid - after all, it's
called "unstable" for a reason - but it might be a showstopper for
stable, if clang++ is to be an alternative for g++.

- Danny



Information forwarded to debian-bugs-dist@lists.debian.org, LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>:
Bug#797917; Package clang-3.5. (Mon, 07 Sep 2015 07:03:07 GMT) (full text, mbox, link).


Acknowledgement sent to Gianfranco Costamagna <costamagnagianfranco@yahoo.it>:
Extra info received and forwarded to list. Copy sent to LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>. (Mon, 07 Sep 2015 07:03:07 GMT) (full text, mbox, link).


Message #38 received at 797917@bugs.debian.org (full text, mbox, reply):

From: Gianfranco Costamagna <costamagnagianfranco@yahoo.it>
To: Danny Edel <debian@danny-edel.de>, "797917@bugs.debian.org" <797917@bugs.debian.org>
Subject: Re: Bug#797917: Actually this bug makes clang not so useful
Date: Mon, 7 Sep 2015 07:00:57 +0000 (UTC)

Hi Danny,

>$ g++ -std=c++98 -o options options.cpp -lboost_program_options
>$ clang++ -std=c++98 -o options options.cpp -lboost_program_options



the fact  is that even if your code is not directly using c++11 symbols,
the underlying libraries (boost_program_options in this case) are, so you
can't mix both old and new ABI.

objdump -T /usr/lib/x86_64-linux-gnu/libboost_program_options.so |grep cxx
echo "_ZN5boost9from_utf8ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE" |c++filt 
boost::from_utf8(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)


so yes, you can't use boost, until clang gets ported to a new c++11 ABI.

cheers,

G.



Added tag(s) stretch and sid. Request was from Andreas Beckmann <anbe@debian.org> to control@bugs.debian.org. (Tue, 08 Sep 2015 18:27:15 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>:
Bug#797917; Package clang-3.5. (Sun, 27 Sep 2015 13:39:03 GMT) (full text, mbox, link).


Acknowledgement sent to Stefan Bühler <source@stbuehler.de>:
Extra info received and forwarded to list. Copy sent to LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>. (Sun, 27 Sep 2015 13:39:03 GMT) (full text, mbox, link).


Message #45 received at 797917@bugs.debian.org (full text, mbox, reply):

From: Stefan Bühler <source@stbuehler.de>
To: 797917@bugs.debian.org
Subject: Re: clang should use the new CXX11_ABI
Date: Sun, 27 Sep 2015 15:29:51 +0200
Control: forwarded -1 https://llvm.org/bugs/show_bug.cgi?id=23529
Control: found -1 clang-3.4/1:3.4.2-15
Control: found -1 clang-3.6/1:3.6.2-1
Control: found -1 clang-3.7/1:3.7-2
Control: found -1 clang-3.8/1:3.8~svn247576-1

Hi,

I've been trying to fix this, see the upstream bug report and
http://reviews.llvm.org/D12834

Some clarifications:

The dual ABI in libstdc++ is *enabled*, so linking libstdc++ should
work fine with clang++ -D_GLIBCXX_USE_CXX11_ABI=0

The problem is with other c++ libraries which provide interfaces based
on the new libstdc++ ABI (for example by using std::string). I don't
think there is any library apart from libstdc++ out there providing
dual ABI (and I don't think it is trivial to add, as you need separate
translation units afaik); instead they are now all build against the
new ABI.

The main source of incompatibilities is:
- functions returning an "abi_tag"ged type, like ``std::string
  getName()``
- global variables with "abi_tag"ged type (global as in "needs a
  symbols visible in all translation units". static variables in inline
  functions might not trigger a linker error, but are broken anyway)

regards,
Stefan

PS: g++-4.9 doesn't work either.



Set Bug forwarded-to-address to 'https://llvm.org/bugs/show_bug.cgi?id=23529'. Request was from Stefan Bühler <source@stbuehler.de> to 797917-submit@bugs.debian.org. (Sun, 27 Sep 2015 13:39:03 GMT) (full text, mbox, link).


Marked as found in versions clang-3.4/1:3.4.2-15. Request was from Stefan Bühler <source@stbuehler.de> to 797917-submit@bugs.debian.org. (Sun, 27 Sep 2015 13:39:04 GMT) (full text, mbox, link).


Marked as found in versions clang-3.6/1:3.6.2-1. Request was from Stefan Bühler <source@stbuehler.de> to 797917-submit@bugs.debian.org. (Sun, 27 Sep 2015 13:39:05 GMT) (full text, mbox, link).


Marked as found in versions clang-3.7/1:3.7-2. Request was from Stefan Bühler <source@stbuehler.de> to 797917-submit@bugs.debian.org. (Sun, 27 Sep 2015 13:39:06 GMT) (full text, mbox, link).


Marked as found in versions clang-3.8/1:3.8~svn247576-1. Request was from Stefan Bühler <source@stbuehler.de> to 797917-submit@bugs.debian.org. (Sun, 27 Sep 2015 13:39:07 GMT) (full text, mbox, link).


Bug reassigned from package 'clang-3.5' to 'clang'. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to control@bugs.debian.org. (Wed, 04 Nov 2015 16:39:04 GMT) (full text, mbox, link).


No longer marked as found in versions clang-3.4/1:3.4.2-15, clang-3.7/1:3.7-2, clang-3.8/1:3.8~svn247576-1, and clang-3.6/1:3.6.2-1. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to control@bugs.debian.org. (Wed, 04 Nov 2015 16:39:04 GMT) (full text, mbox, link).


Marked as found in versions llvm-defaults/0.25. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to control@bugs.debian.org. (Wed, 04 Nov 2015 16:45:08 GMT) (full text, mbox, link).


Merged 797038 797917 Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to control@bugs.debian.org. (Wed, 04 Nov 2015 16:45:10 GMT) (full text, mbox, link).


Marked as found in versions clang-3.4/1:3.4.2-15. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to control@bugs.debian.org. (Wed, 04 Nov 2015 16:48:05 GMT) (full text, mbox, link).


Marked as found in versions clang-3.7/1:3.7-2. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to control@bugs.debian.org. (Wed, 04 Nov 2015 16:48:07 GMT) (full text, mbox, link).


Marked as found in versions clang-3.8/1:3.8~svn247576-1. Request was from Gianfranco Costamagna <costamagnagianfranco@yahoo.it> to control@bugs.debian.org. (Wed, 04 Nov 2015 16:48:08 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>:
Bug#797917; Package clang. (Mon, 13 Jun 2016 13:09:03 GMT) (full text, mbox, link).


Acknowledgement sent to Danny Edel <debian@danny-edel.de>:
Extra info received and forwarded to list. Copy sent to LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>. (Mon, 13 Jun 2016 13:09:03 GMT) (full text, mbox, link).


Message #74 received at 797917@bugs.debian.org (full text, mbox, reply):

From: Danny Edel <debian@danny-edel.de>
To: 797917@bugs.debian.org
Subject: Porting the patch to debian?
Date: Mon, 13 Jun 2016 15:05:00 +0200
Hi,

I would like to try one of the patches from upstream, but I can't figure
out how to apply them to the sourcecode I grab with "apt-get source
clang-<version>".

In particular, neither the patch from
https://llvm.org/bugs/attachment.cgi?id=14874 nor the newer one from
http://reviews.llvm.org/D18035?download=true applies (quilt import ->
quilt push dies with "can't find file to patch").

Could someone help me by porting that patch against the Debian version
of clang, or even by uploading a patched version to experimental?  I
would gladly test and provide feedback, right now clang is near-unusable
since pretty much every c++ library in Debian uses those abi tags.

Thank you in advance,
	Danny



Added tag(s) patch. Request was from Matthias Klose <doko@ubuntu.com> to 797038-submit@bugs.debian.org. (Sat, 09 Jul 2016 21:54:05 GMT) (full text, mbox, link).


Message #77 received at 797038-close@bugs.debian.org (full text, mbox, reply):

From: Sylvestre Ledru <sylvestre@debian.org>
To: 797038-close@bugs.debian.org
Subject: Bug#797038: fixed in llvm-toolchain-3.8 1:3.8.1-6
Date: Thu, 04 Aug 2016 22:01:17 +0000
Source: llvm-toolchain-3.8
Source-Version: 1:3.8.1-6

We believe that the bug you reported is fixed in the latest version of
llvm-toolchain-3.8, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 797038@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Sylvestre Ledru <sylvestre@debian.org> (supplier of updated llvm-toolchain-3.8 package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Thu, 28 Jul 2016 11:15:04 +0200
Source: llvm-toolchain-3.8
Binary: clang-3.8 clang-format-3.8 clang-tidy-3.8 clang-3.8-doc libclang1-3.8 libclang1-3.8-dbg libclang-3.8-dev libclang-common-3.8-dev libfuzzer-3.8-dev python-clang-3.8 clang-3.8-examples libllvm3.8 libllvm3.8-dbg llvm-3.8 llvm-3.8-runtime llvm-3.8-dev llvm-3.8-tools libllvm-3.8-ocaml-dev llvm-3.8-doc llvm-3.8-examples lldb-3.8 liblldb-3.8 liblldb-3.8-dbg python-lldb-3.8 liblldb-3.8-dev lldb-3.8-dev
Architecture: source amd64 all
Version: 1:3.8.1-6
Distribution: unstable
Urgency: medium
Maintainer: LLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Changed-By: Sylvestre Ledru <sylvestre@debian.org>
Description:
 clang-3.8  - C, C++ and Objective-C compiler (LLVM based)
 clang-3.8-doc - C, C++ and Objective-C compiler (LLVM based) - Documentation
 clang-3.8-examples - Clang examples
 clang-format-3.8 - Tool to format C/C++/Obj-C code
 clang-tidy-3.8 - clang-based C++ linter tool
 libclang-3.8-dev - clang library - Development package
 libclang-common-3.8-dev - clang library - Common development package
 libclang1-3.8 - C interface to the clang library
 libclang1-3.8-dbg - clang library
 libfuzzer-3.8-dev - Library for coverage-guided fuzz testing
 liblldb-3.8 - Next generation, high-performance debugger, library
 liblldb-3.8-dbg - Next generation, high-performance debugger, debugging libraries
 liblldb-3.8-dev - Next generation, high-performance debugger - Header files
 libllvm-3.8-ocaml-dev - Modular compiler and toolchain technologies, OCaml bindings
 libllvm3.8 - Modular compiler and toolchain technologies, runtime library
 libllvm3.8-dbg - Modular compiler and toolchain technologies, debugging libraries
 lldb-3.8   - Next generation, high-performance debugger
 lldb-3.8-dev - transitional dummy package to liblldb-3.8-dev
 llvm-3.8   - Modular compiler and toolchain technologies
 llvm-3.8-dev - Modular compiler and toolchain technologies, libraries and header
 llvm-3.8-doc - Modular compiler and toolchain technologies, documentation
 llvm-3.8-examples - Modular compiler and toolchain technologies, examples
 llvm-3.8-runtime - Modular compiler and toolchain technologies, IR interpreter
 llvm-3.8-tools - Modular compiler and toolchain technologies, tools
 python-clang-3.8 - Clang Python Bindings
 python-lldb-3.8 - Next generation, high-performance debugger, python lib
Closes: 797038 820159
Changes:
 llvm-toolchain-3.8 (1:3.8.1-6) unstable; urgency=medium
 .
   * Ship libFuzzer in its own package (libfuzzer-X.Y-dev) (Closes: #820159)
   * Sync from Ubuntu. Many thanks to Matthias Klose
     - drop-avx512-from-skylake.diff: Don't enable AVX512 on Skylake, as it's
       a server cpu feature and breaks llvmpipe on workstations.
     - Remove the build tree before calling dh_strip; at least the amd64 buildd
       runs out of diskspace at this step.
     - Add support for gcc's attribute abi_tag (needed for compatibility with
       GCC 5's libstdc++); taken from the trunk (Closes: #797038)
       (LP: #1510042, #1488254)
       D17567-PR23529-Sema-part-of-attrbute-abi_tag-support.diff
       D18035-PR23529-Mangler-part-of-attrbute-abi_tag-support.diff
Checksums-Sha1:
 4def702936a35d156f8860cc31611f7f0dde4003 6069 llvm-toolchain-3.8_3.8.1-6.dsc
 c3259a1f657f3d343f4641076e7d5c04b0b8d9e2 62308 llvm-toolchain-3.8_3.8.1-6.debian.tar.xz
 ca478e887ec79180f149e83d281e35cac673a5a4 128753180 clang-3.8-dbgsym_3.8.1-6_amd64.deb
 a967f7a8250011ecaa889e448d9104f401d5d7de 579868 clang-3.8-doc_3.8.1-6_all.deb
 512fe1e91b656ddcad38f6bbdde5bb3bd9302eca 26100 clang-3.8-examples_3.8.1-6_amd64.deb
 3a68e0dd72c299ffe4c8821fc5445631750db873 21302280 clang-3.8_3.8.1-6_amd64.deb
 0258b65da8a05fbe828379b0e64b4f0adc4dd5da 1574856 clang-format-3.8-dbgsym_3.8.1-6_amd64.deb
 d6e3ea4b2b7314901ad195f5c5b3266007aa3af4 461516 clang-format-3.8_3.8.1-6_amd64.deb
 02368bcd8e7dc869458dd652855ca50d554431e2 41433332 clang-tidy-3.8-dbgsym_3.8.1-6_amd64.deb
 ce1da070eb0de232e1ae04b0d0b32b5b57b1922c 5029892 clang-tidy-3.8_3.8.1-6_amd64.deb
 4251c82241253a063f5e996b2bae80f94b794e9f 13056840 libclang-3.8-dev_3.8.1-6_amd64.deb
 a132becf831b262a7df3ebce766bbf47c0e10707 1834456 libclang-common-3.8-dev-dbgsym_3.8.1-6_amd64.deb
 bbfaddd9dc2f473632fc6ca37d66f0a85df7140c 1479578 libclang-common-3.8-dev_3.8.1-6_amd64.deb
 b050e091068ec304f282730dbca7908a5b89fdd4 25842534 libclang1-3.8-dbg_3.8.1-6_amd64.deb
 9b3742be5d4b6f8a45c5d121d2dc5916d11cb126 4124240 libclang1-3.8_3.8.1-6_amd64.deb
 4daec096112131329fc91c9564d278f663ebca25 71218 libfuzzer-3.8-dev_3.8.1-6_amd64.deb
 e59708a17071317793cb7748be5c24a6f6cfaf0f 73089682 liblldb-3.8-dbg_3.8.1-6_amd64.deb
 678a706e490ca11b519ce63361e0c0e2570aeca4 4283870 liblldb-3.8-dev_3.8.1-6_amd64.deb
 8d1dcb9ba36c2a92b9d864a0b1bfcd70873eec53 15314664 liblldb-3.8_3.8.1-6_amd64.deb
 7cf28b44443a1b180419e6758be1b3c328e53b26 19602 libllvm-3.8-ocaml-dev_3.8.1-6_amd64.deb
 b7c23bc812737d7813d585fd5dc8b87ec31b4bd5 46734580 libllvm3.8-dbg_3.8.1-6_amd64.deb
 1c85a8a14d7670bf3009d38ff3769a79ead9d554 10300148 libllvm3.8_3.8.1-6_amd64.deb
 82a4db6c0d8a0a302851ade65e4c28f902e0223d 40421426 lldb-3.8-dbgsym_3.8.1-6_amd64.deb
 4f8df5c1476cbbce745ef69c65a69df8729c1bb9 18806 lldb-3.8-dev_3.8.1-6_all.deb
 c9a11f2309f8844f624463dd784d7857e9a9612a 7766086 lldb-3.8_3.8.1-6_amd64.deb
 2a27354fc0cd6ac857a50f7b76b7708b626dea78 4990334 llvm-3.8-dbgsym_3.8.1-6_amd64.deb
 743e1cf225d988709545f5cd1d6678ad6ed5def5 3953896 llvm-3.8-dev-dbgsym_3.8.1-6_amd64.deb
 25fe635e8688221be6ee4fdde92e45fcef3822eb 16360184 llvm-3.8-dev_3.8.1-6_amd64.deb
 fa7e779b754b4cb122e1240353dccdb2f2fb3c7e 1507406 llvm-3.8-doc_3.8.1-6_all.deb
 22167df825b8831c96cc1eb60e97d242de5d3736 230010 llvm-3.8-examples_3.8.1-6_all.deb
 8f35a2ace41b3af5b55959ead2f98783d516ca17 241944 llvm-3.8-runtime-dbgsym_3.8.1-6_amd64.deb
 c9e1b58c55960dfaad9de06eea9723ea742cd572 84554 llvm-3.8-runtime_3.8.1-6_amd64.deb
 2d31843be7f4b86e095af43ddd5a796027c9450f 510740 llvm-3.8-tools-dbgsym_3.8.1-6_amd64.deb
 d83b010a170de4c402c5357119d0c160c0501631 172510 llvm-3.8-tools_3.8.1-6_amd64.deb
 8a2c3674b854e374e981e40bd997de9c59d44321 1523426 llvm-3.8_3.8.1-6_amd64.deb
 5a3b1341250b97a7492dc5aa2fc2eecbbf5a9b5a 41472 python-clang-3.8_3.8.1-6_amd64.deb
 3cca0b7dd3a0376d0596a49ce99853f6ad9bed70 105066 python-lldb-3.8_3.8.1-6_amd64.deb
Checksums-Sha256:
 d54db2707e1c00f9b2214dc462696389f11fecd560f3a41b6894c06a4b6fcf1b 6069 llvm-toolchain-3.8_3.8.1-6.dsc
 b9cf0db01f627fa43ce47c874d7f6b3c0fee4d5b3482055dad8398de4b2b86cd 62308 llvm-toolchain-3.8_3.8.1-6.debian.tar.xz
 064d82cd010d947e305f1b07b989fde1b46d89f87288bd681d6a09e459f2b7e4 128753180 clang-3.8-dbgsym_3.8.1-6_amd64.deb
 a5af442d726606b750ae18aaeb1e588354814183d48ac04c033de69150cc9fd7 579868 clang-3.8-doc_3.8.1-6_all.deb
 74614f6adb71a223c69a93b244d7c794974fadeefe87231484d5f7db4226f719 26100 clang-3.8-examples_3.8.1-6_amd64.deb
 ef4f9e0e081da9702338c3e8d28370157a7789255323afd90b6b17b8685eda9b 21302280 clang-3.8_3.8.1-6_amd64.deb
 32eb44ebe51aa1ed13c0fabad8fad7ec677faebf69fd8bcdd6914d2bcfe39b99 1574856 clang-format-3.8-dbgsym_3.8.1-6_amd64.deb
 a51b5f162e7f33e419bdc30b984c343cd550a2b60c79e54b85d24ad78a326cbb 461516 clang-format-3.8_3.8.1-6_amd64.deb
 f48bcaf72e7fd9cd5f611cfb6b978de6dbb862f8990d87f32c2cc9eca2372afc 41433332 clang-tidy-3.8-dbgsym_3.8.1-6_amd64.deb
 0f2a0238da245a2e359ab83b61ea115f77e6401a88e58ae3913a6d0389ffcf04 5029892 clang-tidy-3.8_3.8.1-6_amd64.deb
 7fb472954664a2c87d7c3990ffcfebdeb18d6726ee3002f2b5bdf1a1b2e54729 13056840 libclang-3.8-dev_3.8.1-6_amd64.deb
 c6ebb1fc2a44c5a67c8f343742c592af2592c7d2b2a1415f3cd3daa704aa4a6b 1834456 libclang-common-3.8-dev-dbgsym_3.8.1-6_amd64.deb
 8b3768735eb5fbc5a3e6b29284832cd28c9e5ee45d38413a25983dfb0592bbbf 1479578 libclang-common-3.8-dev_3.8.1-6_amd64.deb
 23ab93fac2ff506c9d7559588716e43fa67d3cfa36a254596b3b23e32661b725 25842534 libclang1-3.8-dbg_3.8.1-6_amd64.deb
 9b2a746e6789ef250a9702ddcb725e1e04278d82e3c651777524fd4bce89789a 4124240 libclang1-3.8_3.8.1-6_amd64.deb
 b4f37a9425e12e311677b8aff4de3857bb6d795cd6f47f7230c341061988542a 71218 libfuzzer-3.8-dev_3.8.1-6_amd64.deb
 cd974afb5a8aa6694ae963e1d93cb53b51efd8ca3fb88c322714f65ef3a2a783 73089682 liblldb-3.8-dbg_3.8.1-6_amd64.deb
 6baa9edcdd126af6665163d7f76db87fb5cfe1990fa6a200b6826e394f9a3d6d 4283870 liblldb-3.8-dev_3.8.1-6_amd64.deb
 9269c13f9ab00813da6ca835712174c7ab1a746a1e9583c9db97d42133d86ae7 15314664 liblldb-3.8_3.8.1-6_amd64.deb
 c741f3e139f695a399dcd58248192bde0aab2de77a4aa762f9169cc7c5cb83d1 19602 libllvm-3.8-ocaml-dev_3.8.1-6_amd64.deb
 e4ef793f0e5e92e7bccb6a6647e087436554b913c14be0b182f048842510878d 46734580 libllvm3.8-dbg_3.8.1-6_amd64.deb
 199358a89f928ee85fc98dd5dc66877ab99d1b459d3657456d1181b2de1934ca 10300148 libllvm3.8_3.8.1-6_amd64.deb
 155de974588cc89aec8624995bb81243af1f527e5680890906b24e8e648b8b34 40421426 lldb-3.8-dbgsym_3.8.1-6_amd64.deb
 ab6fe1377bfe3433aabcc2bfb533cbed3095abc4a2fbec890fa70ec6a21599df 18806 lldb-3.8-dev_3.8.1-6_all.deb
 6c070d89725122c29ae4287da98535b2f9a5465e03486bf48f76e3c12763e8c7 7766086 lldb-3.8_3.8.1-6_amd64.deb
 107dd5e742df6a1dd1e7586f89a376bb268950cbc676fee160c44d16cb9ebc83 4990334 llvm-3.8-dbgsym_3.8.1-6_amd64.deb
 0113a6733b62474a95d58103dd82257c0612827f5376dabb24a1a2cb7f944822 3953896 llvm-3.8-dev-dbgsym_3.8.1-6_amd64.deb
 5a1b4c935d3c447995fce828fb3d91bb010cf91e8f7142a948ec3f004ea6305f 16360184 llvm-3.8-dev_3.8.1-6_amd64.deb
 70df783c43c0fd795da6265d4aa2d58aee9e0feec8a993cca85b2dcf0f674277 1507406 llvm-3.8-doc_3.8.1-6_all.deb
 8d88778bef609686aaae3da89ba5c848bc3467122aa0e6ad4ac771a7c55c2c4f 230010 llvm-3.8-examples_3.8.1-6_all.deb
 5aacaa2d9df1bb56e80795a031dabf2547b3d6f7d173846eae38c0d06d2c15b0 241944 llvm-3.8-runtime-dbgsym_3.8.1-6_amd64.deb
 1d01201ae1fdf7722f53a892a9441bea7bd953837224f01e6a7a570afbd0d733 84554 llvm-3.8-runtime_3.8.1-6_amd64.deb
 054159bc83db7f607e618284cca89f82d3a94b4d77d8cac34c45402ba838a0ec 510740 llvm-3.8-tools-dbgsym_3.8.1-6_amd64.deb
 f7989f6b11259d9abe84de98437a849538bcb627c048eeb9c860c488fd960b19 172510 llvm-3.8-tools_3.8.1-6_amd64.deb
 30c5913451aa6e8a81ecd422555bde54640df329da5ca82e88dc87a6f52d7c0f 1523426 llvm-3.8_3.8.1-6_amd64.deb
 7778a77883c4ca8f6aedca7a785a6be78d4a2aa43c643b8b5d48161d90a69c1b 41472 python-clang-3.8_3.8.1-6_amd64.deb
 338db6d5f4312f810611782b134b01bf3cc948b540313e575406e20add262120 105066 python-lldb-3.8_3.8.1-6_amd64.deb
Files:
 34f7d31a66c7554450751ef759765bcf 6069 devel optional llvm-toolchain-3.8_3.8.1-6.dsc
 5d776ae68984a2a0f2d07142d5b1cf4b 62308 devel optional llvm-toolchain-3.8_3.8.1-6.debian.tar.xz
 9096bfbb873adddbe8e3c4fc4fa6e779 128753180 debug extra clang-3.8-dbgsym_3.8.1-6_amd64.deb
 65df9b9ebf0745c7a1f7705a7fabc434 579868 doc optional clang-3.8-doc_3.8.1-6_all.deb
 405aa86d991fda9041fabe2c24a41ef4 26100 doc optional clang-3.8-examples_3.8.1-6_amd64.deb
 8e810ac2295c6b98b2d6459e973e6333 21302280 devel optional clang-3.8_3.8.1-6_amd64.deb
 7cede6d1d87e10ffcf0126746f3f6035 1574856 debug extra clang-format-3.8-dbgsym_3.8.1-6_amd64.deb
 c3db114c9bb7047b63205f5c90c01204 461516 devel optional clang-format-3.8_3.8.1-6_amd64.deb
 4137d57ae3ce20bd6f9e198e514773d1 41433332 debug extra clang-tidy-3.8-dbgsym_3.8.1-6_amd64.deb
 26cdded8d1a9b0515782d8e76dd90885 5029892 devel optional clang-tidy-3.8_3.8.1-6_amd64.deb
 c453234b79f80d23977cb6f3245b2d1b 13056840 libdevel optional libclang-3.8-dev_3.8.1-6_amd64.deb
 acbcd3c020dd393476fd56a0517e81e0 1834456 debug extra libclang-common-3.8-dev-dbgsym_3.8.1-6_amd64.deb
 29b997eef08f9f105adbec7d46748f52 1479578 libdevel optional libclang-common-3.8-dev_3.8.1-6_amd64.deb
 ab9e7ac9445ca8dcbbcb51124e29f796 25842534 debug extra libclang1-3.8-dbg_3.8.1-6_amd64.deb
 271461b43f082e913f459a5560a9c42f 4124240 devel optional libclang1-3.8_3.8.1-6_amd64.deb
 5b49356cfae7cdab218c077efae5ef75 71218 libdevel optional libfuzzer-3.8-dev_3.8.1-6_amd64.deb
 b594c5351e5e6de63fb8df9643d2d08f 73089682 debug extra liblldb-3.8-dbg_3.8.1-6_amd64.deb
 6b5a70ba3c5fe6a4eb19b624093a6b02 4283870 libdevel optional liblldb-3.8-dev_3.8.1-6_amd64.deb
 7e57845682d7e4baca75ebeb8ed91bb1 15314664 libs optional liblldb-3.8_3.8.1-6_amd64.deb
 74c0e57e3c1b425a95dc658990f6cec3 19602 ocaml optional libllvm-3.8-ocaml-dev_3.8.1-6_amd64.deb
 f1657bc6ec6906e1e0c5fc013098a45b 46734580 debug extra libllvm3.8-dbg_3.8.1-6_amd64.deb
 3361a8346be1c9551f5e4ea577c30e0d 10300148 libs optional libllvm3.8_3.8.1-6_amd64.deb
 c0a5d7b29f89718e724d81b1de94f424 40421426 debug extra lldb-3.8-dbgsym_3.8.1-6_amd64.deb
 6f835bc888ef53f2fd2c6657872327f5 18806 oldlibs optional lldb-3.8-dev_3.8.1-6_all.deb
 96ac3553f445439298c087840875e744 7766086 devel optional lldb-3.8_3.8.1-6_amd64.deb
 7ed691a1e6cf8387aabf2c7f733f1fd8 4990334 debug extra llvm-3.8-dbgsym_3.8.1-6_amd64.deb
 a4b61b073abbfeedb79090ba83eac98f 3953896 debug extra llvm-3.8-dev-dbgsym_3.8.1-6_amd64.deb
 6ab1d3d253974a53d118e30f9bf2c4e0 16360184 devel optional llvm-3.8-dev_3.8.1-6_amd64.deb
 02bd38ee25f1d0af10a2444a7ff666cc 1507406 doc optional llvm-3.8-doc_3.8.1-6_all.deb
 775a6bdfd2af3d8724114b86317bb768 230010 doc optional llvm-3.8-examples_3.8.1-6_all.deb
 82a63d5dd0334f609ab3a9e383b2ef78 241944 debug extra llvm-3.8-runtime-dbgsym_3.8.1-6_amd64.deb
 fc79d83d7af04c77206ba44ee6bdafe1 84554 devel optional llvm-3.8-runtime_3.8.1-6_amd64.deb
 6b6beb5b5e9f8672aa0483622c633bc5 510740 debug extra llvm-3.8-tools-dbgsym_3.8.1-6_amd64.deb
 edec44b1b2b6fd1c4382a0c2f2bee012 172510 devel optional llvm-3.8-tools_3.8.1-6_amd64.deb
 7fa19b9eed9a143ffffdd53617b234ec 1523426 devel optional llvm-3.8_3.8.1-6_amd64.deb
 4eed4da8aa9e33c7fd9da76bc3aae51b 41472 python optional python-clang-3.8_3.8.1-6_amd64.deb
 a0f14eaed2d76bef8c19ff91c7239389 105066 python optional python-lldb-3.8_3.8.1-6_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJXo5WEAAoJEH5lKNp1LxvhTp8P/3jZWbRcWYo+IT0qxojwOfPC
hmuXjmzu5I7W12r/u94a5IkO2bObxjkskPHo+b+u/c4YmWCgAtkZnQ4RhjnuxTaI
hZFOAVcPgyJuQEXb89gAipN4/g3XNrD3L8WgXZolVigQL0TKEyNlKc9Nbs1mnpTO
1ICQtCzgNOkwvUOF8RKFPvJ+0qLpOZ2K5Hrw8ptCKRGNj3ynk+QYjOGwswvekJLm
V/WLE3wRSRHu3BNMiTladqdtw1/+kjuoDsa1JgAu07+AZkdT3fr+14y7SbiBp4Zd
GB9hfU7h/Lu1uTgm0TSsj3lELYRLZby9Kyh8WZBBKwufBjV4n65iFEWaPevz/8np
06KCXqx8tE7c3c0bsh0v3Xwp/4d2rl+iqYJQputKUInTFa9lGscsMC4qCylxMaOI
D85HyC+m0YbHzc6CqnG9yrtkwfZBofUJFsDWiEwJ+gizu6TB3T3CKek0ucm6+sLW
Q5oa0DsKK3vykqEHt3In7yD7roNpOP5doLbXZc8i3Of/PBkEV+8jP0CrOA1Z7ZuC
Xysn838PiUiUXK9LNuEP3+L0RLMn8Q+zGyCIKsbkcJUzPf3hRl3pshrHmUCxbYjG
IrrS1jiivJ3F6a7WXG3gxoiowpQtRHZceAmseY7tZGuQDbdUGXjeqBlPPW8bYQHD
N2XO8Guj2HAPb0KSa/MV
=iXo8
-----END PGP SIGNATURE-----




No longer marked as found in versions llvm-defaults/0.25. Request was from Adrian Bunk <bunk@stusta.de> to control@bugs.debian.org. (Mon, 17 Oct 2016 12:27:09 GMT) (full text, mbox, link).


Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Mon, 05 Dec 2016 08:08:12 GMT) (full text, mbox, link).


Bug unarchived. Request was from Don Armstrong <don@debian.org> to control@bugs.debian.org. (Wed, 07 Dec 2016 01:42:37 GMT) (full text, mbox, link).


Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Fri, 27 Jan 2017 08:15:03 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Thu Sep 28 11:25:23 2023; Machine Name: bembo

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.