<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/contrib/gcclibs, 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>Define libcpp's HAVE_DESIGNATED_INITIALIZERS in a defined and portable</title>
<updated>2016-09-05T18:02:37Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2016-09-05T18:02:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=18c0121132cda22176a7ea34c638d80c9e14faea'/>
<id>urn:sha1:18c0121132cda22176a7ea34c638d80c9e14faea</id>
<content type='text'>
way.

MFC after:	3 days
</content>
</entry>
<entry>
<title>libcpp: Complete the __COUNTER__ support with upstream implementation.</title>
<updated>2016-08-30T19:39:33Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2016-08-30T19:39:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=66a5fa5d99e242b91d2151ecf06776d45112eaa0'/>
<id>urn:sha1:66a5fa5d99e242b91d2151ecf06776d45112eaa0</id>
<content type='text'>
We brought an original __COUNTER__ implementation in r228474, however, it
was missing documentation and it had a different behaviour for precompiled
headers with respect to the upstream version. Since the upstream version
is under the same license as GCC4.2, bring the missing pieces to reduce
differences against upstream.

Optained from:	GCC pre-4.3 (rev. 125041 ; GPLv2)
</content>
</entry>
<entry>
<title>libiberty: prevent integer overflow.</title>
<updated>2016-06-03T21:37:24Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2016-06-03T21:37:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e8c66cf0875c577ded1f661686d336ffe3b10adc'/>
<id>urn:sha1:e8c66cf0875c577ded1f661686d336ffe3b10adc</id>
<content type='text'>
Take care of very old bug leading to heap-buffer overflow by
processing certain file headers via bfd binary.

PR:		200888
Obtained from:	OpenBSD
MFC after:	2 weeks
</content>
</entry>
<entry>
<title>In gcc's libcpp, stop using the INTTYPE_MAXIMUM() macro, which relies on</title>
<updated>2015-08-12T20:16:13Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2015-08-12T20:16:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9a2b4b3599a91dfb3aae130816972a16a575d154'/>
<id>urn:sha1:9a2b4b3599a91dfb3aae130816972a16a575d154</id>
<content type='text'>
undefined behavior.  The code used this macro to avoid problems on some
broken systems which define SSIZE_MAX incorrectly, but this is not
needed on FreeBSD, obviously.

MFC after: 3 days
</content>
</entry>
<entry>
<title>libgomp: bring initial BSD support from upstream.</title>
<updated>2015-04-28T21:32:27Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2015-04-28T21:32:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=33ef4de95f1785bb813b6992231a05c6d6159800'/>
<id>urn:sha1:33ef4de95f1785bb813b6992231a05c6d6159800</id>
<content type='text'>
Initial support for FreeBSD specific routines related to counting
online processors and dynamic load balancing.

Fix "detection" of the &lt;sys/sysctl&gt; header which upstream seems to have
done wrong.

Obtained from:	GCC pre-4.4 branch (rev. 140497; LGPLv2.1+)
</content>
</entry>
<entry>
<title>MFV	r282150</title>
<updated>2015-04-28T16:47:56Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2015-04-28T16:47:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5fabece0f9adca45c46f1a281282680a0ccc3c5a'/>
<id>urn:sha1:5fabece0f9adca45c46f1a281282680a0ccc3c5a</id>
<content type='text'>
libgomp: Update to version 4.3.5.

This is a partial revert of r282115, to bring the fromal upstream
libgomp from GCC 4.3.5 Release under LGPLv2.1+.

This is only brought to ease the ongoing development of the CPU
affinity support.

This shall not be MFC'd.
</content>
</entry>
<entry>
<title>libgomp: bring early CPU affinity support from FSF GCC-4_3 branch.</title>
<updated>2015-04-27T21:27:51Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2015-04-27T21:27:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=70364ab4ff6d5a5f30c039f52470cbc16099c292'/>
<id>urn:sha1:70364ab4ff6d5a5f30c039f52470cbc16099c292</id>
<content type='text'>
This is not likely to make it into a release and is basically disabled
but should still be useful for testing.

Obtained from: GCC pre-4.3 (rev. 123494, 125542; LGPLv2.1+)
</content>
</entry>
<entry>
<title>Avoid "cc1: warning: is shorter than expected" when using GNU cpp in</title>
<updated>2014-03-26T19:57:50Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2014-03-26T19:57:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d592e78278f3d8c5771b0217fb119dae2269749f'/>
<id>urn:sha1:d592e78278f3d8c5771b0217fb119dae2269749f</id>
<content type='text'>
combination with dtrace scripts, which have "#!/usr/sbin/dtrace -Cs"
shebang lines.  This is because dtrace positions the file pointer after
the shebang line, before passing the file to GNU cpp.

To fix the warning, adjust the size downwards by the current position,
after a bit of sanity checking.

Suggested by:	avg
MFC after:	1 week
</content>
</entry>
<entry>
<title>gcc: Add support for Apple's Block extension</title>
<updated>2014-01-05T00:43:28Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2014-01-05T00:43:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5bfc7db451684e8c22024c4b4da99cca401563d3'/>
<id>urn:sha1:5bfc7db451684e8c22024c4b4da99cca401563d3</id>
<content type='text'>
Block objects [1] are a C-level syntactic and runtime feature. They
are similar to standard C functions, but in addition to executable
code they may also contain variable bindings to automatic (stack)
or managed (heap) memory. A block can therefore maintain a set of
state (data) that it can use to impact behavior when executed.

This port is based on Apple's GCC 5646 with some bugfixes from
Apple GCC 5666.3. It has some small differences with the support
in clang, which remains the recommended compiler.

Perhaps the most notable difference is that in GCC that __block
is not actually a keyword, but a macro. There will be workaround
for this issue in a near future. Other issues can be consulted in
the clang documentation [2]

For better compatiblity with Apple's GCC and llvm-gcc some related
fixes and features from Apple have been included. Support for the
non-standard nested functions in GCC is now off by default.

No effort was made to update the ObjC support since FreeBSD doesn't
carry ObjC in the base system, but some of the code crept in and
was more difficult to remove than to adjust.

Reference:
[1]
https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html
[2]
http://clang.llvm.org/compatibility.html#block-variable-initialization

Obtained from:	Apple GCC 4.2
MFC after:	3 weeks
</content>
</entry>
</feed>
