<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/contrib/gcc/final.c, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2020-02-29T12:40:27Z</updated>
<entry>
<title>Remove contrib/gcc and contrib/gcclibs</title>
<updated>2020-02-29T12:40:27Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2020-02-29T12:40:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a9854bc3812b6f33a74305c7f7531247e3cfd85b'/>
<id>urn:sha1:a9854bc3812b6f33a74305c7f7531247e3cfd85b</id>
<content type='text'>
GCC 4.2.1 was disconnected from FreeBSD in r358454.

Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>gcc: Add support for label attributes and "unavailable" attribute.</title>
<updated>2013-12-28T20:30:31Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2013-12-28T20:30:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2d278bb89e514e6468698d79afa5e858d72a58c4'/>
<id>urn:sha1:2d278bb89e514e6468698d79afa5e858d72a58c4</id>
<content type='text'>
Apple GCC has extensions to support for both label attributes and
an "unavailable" attribute. These are critical for objc but are
also useful in regular C/C++.

Apparently at least the label attributes might have found their way to
upstream GCC but the code doesn't seem available on the GPLv2 tree so
we are taking the code directly from Apple. To make this clearer we
are preserving the annoying "APPLE LOCAL" tags and the ChangeLogs
when they are available.

Obtained from:	Apple GCC 4.2 - 5531
MFC after:	3 weeks
</content>
</entry>
<entry>
<title>gcc: Bring updates from Google's enhanced gcc-4.2.1.</title>
<updated>2013-11-23T18:32:53Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2013-11-23T18:32:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=81e5b01765266b6e24802deab241aeb513eb5704'/>
<id>urn:sha1:81e5b01765266b6e24802deab241aeb513eb5704</id>
<content type='text'>
Google released and enhanced version of gcc-4.2.1 plus their local
patches for Android[1].

The patches are owned by Google and the license hasn't been changed
from  the original GPLv2. We are only bringing a subset of the
available patches that may be helpful in FreeBSD. Changes specific
to android are not included.

From the README.google file[1].

Patches applied to google_vendor_src_branch/gcc/gcc-4.2.1:

gcc/Makefile.in
gcc/c-common.c
gcc/c-common.h
gcc/c-opts.c
gcc/c-typeck.c
gcc/cp/typeck.c
gcc/doc/invoke.texi
gcc/flags.h
gcc/opts.c
gcc/tree-flow.h
gcc/tree-ssa-alias-warnings.c
gcc/tree-ssa-alias.c

 Backport of -Wstrict-aliasing from mainline.
  Silvius Rus &lt;rus@google.com&gt;

gcc/coverage.c:
  Patch coverage_checksum_string for PR 25351.
  Seongbae Park &lt;spark@google.com&gt;
  Not yet submitted to FSF.

gcc/c-opts.c
gcc/c-ppoutput.c
gcc/c.opt
gcc/doc/cppopts.texi
libcpp/Makefile.in
libcpp/directives-only.c
libcpp/directives.c
libcpp/files.c
libcpp/include/cpplib.h
libcpp/init.c
libcpp/internal.h
libcpp/macro.c
  Support for -fdirectives-only.
  Ollie Wild &lt;aaw@google.com&gt;.
  Submitted to FSF but not yet approved.

libstdc++-v3/include/ext/hashtable.h
  http://b/742065
  http://b/629994
  Reduce min size of hashtable for hash_map, hash_set from 53 to 5

libstdc++-v3/include/ext/hashtable.h
  http://b/629994
  Do not iterate over buckets if hashtable is empty.

gcc/common.opt
gcc/doc/invoke.texi
gcc/flags.h
gcc/gimplify.c
gcc/opts.c
  Add Saito's patch for -finstrument-functions-exclude-* options.

gcc/common.opt
gcc/doc/invoke.texi
gcc/final.c
gcc/flags.h
gcc/opts.c
gcc/testsuite/gcc.dg/Wframe-larger-than.c
  Add a new flag -Wframe-larger-than- which enables a new warning
  when a frame size of a function is larger than specified.
  This patch hasn't been integrated into gcc mainline yet.

gcc/tree-vrp.c
  Add a hack to avoid using ivopts information for pointers starting
  at constant values.

Reference:

[1]
https://android.googlesource.com/toolchain/gcc/+/master/gcc-4.2.1/

Obtained from:	Google Inc.
MFC after:	3 weeks
</content>
</entry>
<entry>
<title>FreeBSD uses unchanged versions of this files.</title>
<updated>2007-05-19T02:12:21Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2007-05-19T02:12:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9d6b9560a8d04cc01a4d2e7ccd7fef82ba1ec73c'/>
<id>urn:sha1:9d6b9560a8d04cc01a4d2e7ccd7fef82ba1ec73c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use stock GCC versions on these files.</title>
<updated>2004-07-28T03:36:15Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2004-07-28T03:36:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f246de45e28ed02fcd36dd8597012ffc63d4498c'/>
<id>urn:sha1:f246de45e28ed02fcd36dd8597012ffc63d4498c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>FreeBSD uses stock versions of these GCC files.</title>
<updated>2003-07-11T04:00:23Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2003-07-11T04:00:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b2bcf6753deca71c2779f6ed967d02c5b68641b2'/>
<id>urn:sha1:b2bcf6753deca71c2779f6ed967d02c5b68641b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use pure stock files.</title>
<updated>2002-12-04T16:31:48Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2002-12-04T16:31:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=21da7e2bd7822fb0687c5c3ea0ceb348edfaeeab'/>
<id>urn:sha1:21da7e2bd7822fb0687c5c3ea0ceb348edfaeeab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use the stock 3.2.1-prerelease file.</title>
<updated>2002-09-01T21:08:29Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2002-09-01T21:08:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2556bafc14bc3fd55675c1b734d3296946bf520a'/>
<id>urn:sha1:2556bafc14bc3fd55675c1b734d3296946bf520a</id>
<content type='text'>
Approved by:	obrien
</content>
</entry>
<entry>
<title>Use the stock 3.1 prerelease file now.  Rev 1.2 (add_bb) just doesn't</title>
<updated>2002-05-09T21:41:12Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2002-05-09T21:41:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6e85a4c56ac10635ea3175fdb16becccc9225b80'/>
<id>urn:sha1:6e85a4c56ac10635ea3175fdb16becccc9225b80</id>
<content type='text'>
cleanly fit in any more.
</content>
</entry>
<entry>
<title>Merge rev 1.2 (add_bb) into GCC 3.1-snap.</title>
<updated>2002-02-01T19:19:08Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2002-02-01T19:19:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fcce64f0cf767fc25c2e8e6a36e95053e797d594'/>
<id>urn:sha1:fcce64f0cf767fc25c2e8e6a36e95053e797d594</id>
<content type='text'>
Note that the "NO_PROFILE_DATA"/"NO_PROFILE_COUNTERS" bits were added
to the stock FSF GCC 2.97 (and thus 3.1) source as i386 Linux needed them
also.  (amazing what can get committed to the FSF GCC when needed by Linux...)
</content>
</entry>
</feed>
