From dcb6abdb4c2f7b7d77d9a8cf4a259656a970620a Mon Sep 17 00:00:00 2001 From: Benjamin Kaduk Date: Sat, 29 Jul 2017 21:01:44 +0000 Subject: [PATCH] Add 2017Q2 GCC ports entry from gerald --- .../news/status/report-2017-04-2017-06.xml | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml b/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml index e4033babc9..c16000b931 100644 --- a/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml +++ b/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml @@ -1997,4 +1997,85 @@ Start porting grsecurity's RBAC. + + + GCC (GNU Compiler Collection) + + + + + Gerald + Pfeifer + + gerald@FreeBSD.org + + + + + Andreas + Tobler + + andreast@FreeBSD.org + + + + + GCC Homepage + Issue Tracking the Update to GCC 6 + GCC 5 Changelog + GCC 5 Porting Issues + + + +

The default version of GCC in the Ports Collection (the one + requested by USE_GCC=yes and various + USES=compiler invocations) has been updated from from + GCC 4.9.4 to GCC 5.4.

+ +

This new major version brings many new capabilities and + improvements, as well as some changes that may require + adjustments, including many new compiler warnings, significant + improvements to inter-procedural optimizations, and link-time + optimization.

+ +

The default mode for C is now -std=gnu11 instead of + -std=gnu89. The C++ front end has full C++14 + language support including C++14 variable templates, C++14 + aggregates with non-static data member initializers, C++14 + extended constexpr, and more. The Standard C++ + Library (libstdc++) has full C++11 support and experimental + full C++14 support. It uses a new ABI by default.

+ +

The lang/gcc port now is a meta-port that pulls in the + respective lang/gccX port (based on the setting of + $GCC_DEFAULT) and defines gcc, g++, + and gfortran as symlinks to the respective versioned + binaries.

+ +

This is the end of a long journey establishing this infrastructure, + which is now similar that of the python ports, for example. + Having the new infrastructure makes upgrading the default as + well as locally adjusting the default version a lot + easier.

+ +

gcc8-devel has been added, and armv6hf support removed, and we + made adjustments for newer versions of &os;. Also of note are + various cleanups and changes to improve the robustness of our + packages and the addition of support for aarch64 to many + ports.

+ +

Thanks to dim@, jbeich@, tijl@, mat@, miwi@, linimon@ for + assisting with this work.

+ + + + The update of the default version of GCC from GCC 5.4 to + GCC 6.4 is stalled, unfortunately. The work on the GCC and + insfrastructure sides is complete, but unfortunately there are + a number of broken ports that need to be adjusted/fixed. Any + help is very appreciated; see PR + 219275 for details. + +