* [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain @ 2017-05-20 17:38 Andreas K. Huettel 2017-05-26 18:07 ` Alexis Ballier 0 siblings, 1 reply; 8+ messages in thread From: Andreas K. Huettel @ 2017-05-20 17:38 UTC (permalink / raw To: toolchain; +Cc: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1587 bytes --] So here's the agenda. It's been mostly assembled by tamiko, who may unfortunately not make it tonight. I'll try to stand in... - a short hello :-) - Outstanding CVEs for binutils, elfutils, gcc, and glibc [1] * Who handled CVEs in the past? * Who wants to take care of individual packages? * Stabilizing newer binutils and glibc is urgent. - current state of gcc porting (e.g. troubles with +ssp on alpha) * We have to fix the gcc compilation issues * Open gcc bugs [2] - full multilib compliant toolchain.eclass for gcc-7 - How to tackle all open toolchain bugs? [3] * Volunteers for individual packages? (e.g. binutils, glibc, etc.) - Globally setting -std=c++14 in upcoming 17.0 profiles - What about quick (bi-)monthly meetings (~15 minutes) on IRC to keep ourselves updated? Cheers, Andreas [1] https://bugs.gentoo.org/buglist.cgi?email1=toolchain %40gentoo.org&email2=security %40gentoo.org&emailassigned_to2=1&emailcc1=1&emailtype1=substring&emailtype2=substring&list_id=3538312&query_format=advanced&resolution=--- [2] https://bugs.gentoo.org/buglist.cgi?email1=toolchain %40gentoo.org&emailassigned_to1=1&emailtype1=substring&list_id=3538318&query_format=advanced&resolution=--- &short_desc=gcc&short_desc_type=allwordssubstr [3] https://bugs.gentoo.org/buglist.cgi?email1=toolchain %40gentoo.org&emailassigned_to1=1&emailtype1=substring&list_id=3538326&query_format=advanced&resolution=--- -- Andreas K. Hüttel dilfridge@gentoo.org Gentoo Linux developer (council, perl, libreoffice) [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 981 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain 2017-05-20 17:38 [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain Andreas K. Huettel @ 2017-05-26 18:07 ` Alexis Ballier 2017-05-26 18:26 ` Matthias Maier 2017-05-26 18:29 ` Kristian Fiskerstrand 0 siblings, 2 replies; 8+ messages in thread From: Alexis Ballier @ 2017-05-26 18:07 UTC (permalink / raw To: Andreas K. Huettel; +Cc: gentoo-dev, toolchain On Sat, 20 May 2017 19:38:01 +0200 "Andreas K. Huettel" <dilfridge@gentoo.org> wrote: > - Globally setting -std=c++14 in upcoming 17.0 profiles A bit late to the party, but what was the outcome of the meeting, esp. this part ? I'm not sure if default CXXFLAGS would make such a difference since most people would override them. OTOH, masking <gcc-6 (*) on those profiles makes a lot of sense: it'll default to gnu++14 in a better way than with profiles and since I think one of the points of the new profiles is to force default-pie, it'll also avoid people using gcc5- that would not build pie by default and have issues when switching to gcc6+ (*) not sure if masking is the proper way, but I can't think of anything better atm ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain 2017-05-26 18:07 ` Alexis Ballier @ 2017-05-26 18:26 ` Matthias Maier 2017-05-26 18:29 ` Kristian Fiskerstrand 1 sibling, 0 replies; 8+ messages in thread From: Matthias Maier @ 2017-05-26 18:26 UTC (permalink / raw To: Alexis Ballier; +Cc: gentoo-dev, toolchain On Fri, May 26, 2017, at 13:07 CDT, Alexis Ballier <aballier@gentoo.org> wrote: > On Sat, 20 May 2017 19:38:01 +0200 > "Andreas K. Huettel" <dilfridge@gentoo.org> wrote: >> - Globally setting -std=c++14 in upcoming 17.0 profiles > > A bit late to the party, but what was the outcome of the meeting, esp. > this part ? > > I'm not sure if default CXXFLAGS would make such a difference since > most people would override them. Exactly. Setting this in CXXFLAGS is not a great idea. Forcing via SPEC file is equally hacky. > OTOH, masking <gcc-6 (*) on those profiles makes a lot of sense: it'll > default to gnu++14 in a better way than with profiles and since I > think one of the points of the new profiles is to force default-pie, > it'll also avoid people using gcc5- that would not build pie by > default and have issues when switching to a gcc6+ This is exactly what is planned :-) Best, Matthias ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain 2017-05-26 18:07 ` Alexis Ballier 2017-05-26 18:26 ` Matthias Maier @ 2017-05-26 18:29 ` Kristian Fiskerstrand 2017-05-29 17:32 ` Walter Dnes 1 sibling, 1 reply; 8+ messages in thread From: Kristian Fiskerstrand @ 2017-05-26 18:29 UTC (permalink / raw To: gentoo-dev, Alexis Ballier, Andreas K. Huettel; +Cc: toolchain [-- Attachment #1.1: Type: text/plain, Size: 391 bytes --] On 05/26/2017 08:07 PM, Alexis Ballier wrote: > A bit late to the party, but what was the outcome of the meeting, esp. > this part ? Unofficial log from meeting: https://download.sumptuouscapital.com/gentoo/tmp/gentoo-toolchain.log.txt -- Kristian Fiskerstrand OpenPGP keyblock reachable at hkp://pool.sks-keyservers.net fpr:94CB AFDD 3034 5109 5618 35AA 0B7F 8B60 E3ED FAE3 [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain 2017-05-26 18:29 ` Kristian Fiskerstrand @ 2017-05-29 17:32 ` Walter Dnes 2017-05-29 22:05 ` Andreas K. Huettel 0 siblings, 1 reply; 8+ messages in thread From: Walter Dnes @ 2017-05-29 17:32 UTC (permalink / raw To: gentoo-dev On Fri, May 26, 2017 at 08:29:59PM +0200, Kristian Fiskerstrand wrote > On 05/26/2017 08:07 PM, Alexis Ballier wrote: > > A bit late to the party, but what was the outcome of the meeting, esp. > > this part ? > > Unofficial log from meeting: > https://download.sumptuouscapital.com/gentoo/tmp/gentoo-toolchain.log.txt The irc log mentions problems with some ebuilds under some versions of GCC. In a similar vein, are there any anticipated issues with binaries built under older GCC versions running on a system that is otherwise all-GCC-6.3.0? I'm thinking of pre-built binaries like Pale Moon (from their website), firefox-bin, seamonkey-bin, openoffice-bin, libreoffice-bin, libreproject-bin, etc. -- Walter Dnes <waltdnes@waltdnes.org> I don't run "desktop environments"; I run useful applications ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain 2017-05-29 17:32 ` Walter Dnes @ 2017-05-29 22:05 ` Andreas K. Huettel 2017-05-30 8:09 ` Kristian Fiskerstrand 0 siblings, 1 reply; 8+ messages in thread From: Andreas K. Huettel @ 2017-05-29 22:05 UTC (permalink / raw To: gentoo-dev; +Cc: Walter Dnes [-- Attachment #1: Type: text/plain, Size: 1815 bytes --] Am Montag, 29. Mai 2017, 19:32:48 CEST schrieb Walter Dnes: > > The irc log mentions problems with some ebuilds under some versions of > GCC. In a similar vein, are there any anticipated issues with binaries > built under older GCC versions running on a system that is otherwise > all-GCC-6.3.0? I'm thinking of pre-built binaries like Pale Moon (from > their website), firefox-bin, seamonkey-bin, openoffice-bin, > libreoffice-bin, libreproject-bin, etc. Yes, but you already should have these issues (and it's a different problem). A] Here, we've been talking about changes in the default language standard. -- GCC up to 5.* defaults to -std=gnu98, while GCC 6 defaults to -std=gnu14 -- ICU 59 >requires< its reverse dependencies to build with at least -std=c+ +11 -- So all packages that a) use gcc-4 or gcc-5, and b) do not in the ebuild "manually" add something like -std=c++11 or -std=c++14 or -std=gnu14 will fail to *build*. B] What you are talking about is a change in the ABI, the binary interface of the libraries. That happened as well (when gcc-5.4 was stabilized), and was the reason for the "rebuild your stuff" newsitem. -- GCC-5 and later internally has a different representation of C++ stuff, compared with gcc-4 -- Building a library with gcc-4, and an executable that links to it with gcc-5, or vice versa, may fail with "missing symbols". -- If you have a binary app built with gcc-4, and your libraries e.g. are built with gcc-5, you may run into the same problem (and your app won't start). -- This is why e.g. unbundling of libraries in vmware-workstation was at some point not possible anymore. -- I don't know of any workaround. HTH -- Andreas K. Hüttel dilfridge@gentoo.org Gentoo Linux developer (council, perl, libreoffice) [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 981 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain 2017-05-29 22:05 ` Andreas K. Huettel @ 2017-05-30 8:09 ` Kristian Fiskerstrand 2017-05-30 8:22 ` Andreas K. Huettel 0 siblings, 1 reply; 8+ messages in thread From: Kristian Fiskerstrand @ 2017-05-30 8:09 UTC (permalink / raw To: gentoo-dev, Andreas K. Huettel; +Cc: Walter Dnes [-- Attachment #1.1: Type: text/plain, Size: 737 bytes --] On 05/30/2017 12:05 AM, Andreas K. Huettel wrote: > -- So all packages that a) use gcc-4 or gcc-5, and b) do not in the ebuild > "manually" add something like -std=c++11 or -std=c++14 or -std=gnu14 will fail > to *build*. This isn't really different from [Qt 5.7 requirements] and is fundamentally an upstream bug if not checked for during configure and automake using e.g [ax_cxx_compile_stdcxx_11]. References: [Qt 5.7 requirements] https://bugs.gentoo.org/589412 [ax_cxx_compile_stdcxx_11] https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html -- Kristian Fiskerstrand OpenPGP keyblock reachable at hkp://pool.sks-keyservers.net fpr:94CB AFDD 3034 5109 5618 35AA 0B7F 8B60 E3ED FAE3 [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain 2017-05-30 8:09 ` Kristian Fiskerstrand @ 2017-05-30 8:22 ` Andreas K. Huettel 0 siblings, 0 replies; 8+ messages in thread From: Andreas K. Huettel @ 2017-05-30 8:22 UTC (permalink / raw To: k_f, Kristian Fiskerstrand, gentoo-dev; +Cc: Walter Dnes [-- Attachment #1: Type: text/plain, Size: 1091 bytes --] On May 30, 2017 10:09:14 AM GMT+02:00, Kristian Fiskerstrand <k_f@gentoo.org> wrote: >On 05/30/2017 12:05 AM, Andreas K. Huettel wrote: >> -- So all packages that a) use gcc-4 or gcc-5, and b) do not in the >ebuild >> "manually" add something like -std=c++11 or -std=c++14 or -std=gnu14 >will fail >> to *build*. > >This isn't really different from [Qt 5.7 requirements] and is >fundamentally an upstream bug if not checked for during configure and >automake using e.g [ax_cxx_compile_stdcxx_11]. > >References: >[Qt 5.7 requirements] >https://bugs.gentoo.org/589412 > >[ax_cxx_compile_stdcxx_11] >https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html > >-- >Kristian Fiskerstrand >OpenPGP keyblock reachable at hkp://pool.sks-keyservers.net >fpr:94CB AFDD 3034 5109 5618 35AA 0B7F 8B60 E3ED FAE3 Well, even if it were "fixed" in all upstream packages, we'd still have to sprinkle -std=c++11 over all ebuilds. I'd rather do the inverse for things not future proof... -- Sent from my Android device with K-9 Mail. Please excuse my brevity. [-- Attachment #2: Type: text/html, Size: 1538 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2017-05-30 8:22 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-05-20 17:38 [gentoo-dev] toolchain meeting agenda for today 19:00 UTC #gentoo-toolchain Andreas K. Huettel 2017-05-26 18:07 ` Alexis Ballier 2017-05-26 18:26 ` Matthias Maier 2017-05-26 18:29 ` Kristian Fiskerstrand 2017-05-29 17:32 ` Walter Dnes 2017-05-29 22:05 ` Andreas K. Huettel 2017-05-30 8:09 ` Kristian Fiskerstrand 2017-05-30 8:22 ` Andreas K. Huettel
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox