Add 2017Q2 GCC ports entry from gerald

This commit is contained in:
Benjamin Kaduk 2017-07-29 21:01:44 +00:00
parent 6626ed0a0f
commit dcb6abdb4c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=50607

View file

@ -1997,4 +1997,85 @@
<task>Start porting grsecurity's RBAC.</task>
</help>
</project>
<project cat='ports'>
<title>GCC (GNU Compiler Collection)</title>
<contact>
<person>
<name>
<given>Gerald</given>
<common>Pfeifer</common>
</name>
<email>gerald@FreeBSD.org</email>
</person>
<person>
<name>
<given>Andreas</given>
<common>Tobler</common>
</name>
<email>andreast@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="https://gcc.gnu.org">GCC Homepage</url>
<url href="https://bugs.FreeBSD.org/bugzilla/show_bug.cgi?id=219275">Issue Tracking the Update to GCC 6</url>
<url href="https://gcc.gnu.org/gcc-5/changes.html">GCC 5 Changelog</url>
<url href="https://gcc.gnu.org/gcc-5/porting_to.html">GCC 5 Porting Issues</url>
</links>
<body>
<p>The default version of GCC in the Ports Collection (the one
requested by <tt>USE_GCC=yes</tt> and various
<tt>USES=compiler</tt> invocations) has been updated from from
GCC 4.9.4 to GCC 5.4.</p>
<p>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.</p>
<p>The default mode for C is now <tt>-std=gnu11</tt> instead of
<tt>-std=gnu89</tt>. 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 <tt>constexpr</tt>, 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.</p>
<p>The lang/gcc port now is a meta-port that pulls in the
respective <tt>lang/gccX</tt> port (based on the setting of
<tt>$GCC_DEFAULT</tt>) and defines <tt>gcc</tt>, <tt>g++</tt>,
and <tt>gfortran</tt> as symlinks to the respective versioned
binaries.</p>
<p>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.</p>
<p><tt>gcc8-devel</tt> 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.</p>
<p>Thanks to dim@, jbeich@, tijl@, mat@, miwi@, linimon@ for
assisting with this work.</p>
</body>
<help>
<task>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 <a
href="https://bugs.FreeBSD.org/bugzilla/show_bug.cgi?id=219275">PR
219275</a> for details.</task>
</help>
</project>
</report>