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.
+ + +