<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/contrib/libstdc++/include/ext, 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-03-02T14:04:09Z</updated>
<entry>
<title>Remove old contrib/libstdc++, unused since r358454</title>
<updated>2020-03-02T14:04:09Z</updated>
<author>
<name>Ed Maste</name>
<email>emaste@FreeBSD.org</email>
</author>
<published>2020-03-02T14:04:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=465454ebad5128958247403aa71c1a916f190718'/>
<id>urn:sha1:465454ebad5128958247403aa71c1a916f190718</id>
<content type='text'>
Sponsored by:	The FreeBSD Foundation
</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>libstdc++: merge non-abi changes from Apple's developer tools</title>
<updated>2013-11-21T16:44:36Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2013-11-21T16:44:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=096464d39c1567ec12e0c29d7445f8b772bcebf1'/>
<id>urn:sha1:096464d39c1567ec12e0c29d7445f8b772bcebf1</id>
<content type='text'>
Take some changes from Apple's Developer Tools 4.0 [1]:

block.patch
emergency-buffer-reduction.patch
test_cleanup.patch

vector_copy_no_alloc.patch
	problem/6473222 copy-constructing a std::vector	from an
	empty std::vector calls malloc

2008-10-27  Howard Hinnant
stl_tree_system_header.patch
	Added #pragma GCC system_header to stl_tree.h.
copy_doc.patch
	Corrected documentation concerning copy in stl_algobase.h.
string_compare.patch
	Fixed basic_string.h, basic_string.tcc, incorrect 64bit to
	32bit narrowing.

Reference:

[1] http://opensource.apple.com/source/libstdcxx/libstdcxx-39/patches-4.2.1/

Obtained from:	Apple
MFC after:	1 month
</content>
</entry>
<entry>
<title>Fix a number of other clang warnings in libstdc++, which could appear</title>
<updated>2012-10-23T18:45:32Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2012-10-23T18:45:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=387c85f1ca942337a4d252c994e225ce61fccf88'/>
<id>urn:sha1:387c85f1ca942337a4d252c994e225ce61fccf88</id>
<content type='text'>
when building other C++ software with it.  Also fix one actual bug in
libsupc++, which was exposed by such a warning.  This latter fix is the
only functional change.

MFC after:	1 week
</content>
</entry>
<entry>
<title>Update libstdc++ with small updates from the latest rev. (135556)</title>
<updated>2011-12-21T16:36:07Z</updated>
<author>
<name>Pedro F. Giffuni</name>
<email>pfg@FreeBSD.org</email>
</author>
<published>2011-12-21T16:36:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=05a636f0bdfa50e16807ba0e8615e5371453d4ee'/>
<id>urn:sha1:05a636f0bdfa50e16807ba0e8615e5371453d4ee</id>
<content type='text'>
from the gcc 4.2 branch.
The libraries in the gcc-4_2-branch remained under the LGPLv2.

The changes can be reproduced with the following command:

svn diff svn://gcc.gnu.org/svn/gcc/branches/gcc-4_2-branch/libstdc++-v3
 -r 127959:135556

Reviewed by:	mm
Approved by:	jhb (mentor)
MFC after:	2 weeks
</content>
</entry>
<entry>
<title>Some fixes so we can build libstdc++ with clang:</title>
<updated>2010-08-24T13:38:53Z</updated>
<author>
<name>Rui Paulo</name>
<email>rpaulo@FreeBSD.org</email>
</author>
<published>2010-08-24T13:38:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1fdc87e76de8053f6bba3d19a2efa264d35167ec'/>
<id>urn:sha1:1fdc87e76de8053f6bba3d19a2efa264d35167ec</id>
<content type='text'>
o Make the value_type, vector_type, iterator, __mutex_type types of
free_list class so we can access them
o In some cases template keywords must be inserted to treat classes as
dependent template names
o Remove two 'inline' keywords where they do not make sense

Submitted by:	Dimitry Andric &lt;dimitry at andric.com&gt;
Reviewed by:	trema
</content>
</entry>
<entry>
<title>GCC 4.2.1 release C++ standard library and runtime support code.</title>
<updated>2007-08-14T02:49:11Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2007-08-14T02:49:11Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=0995a43fe6cab43ddf115fcd9311b167825cb14e'/>
<id>urn:sha1:0995a43fe6cab43ddf115fcd9311b167825cb14e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove files that are no more part of GCC distribution from FSF branch.</title>
<updated>2007-05-19T02:42:17Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2007-05-19T02:42:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=888346df5fa8bb2a862c2298910fe7ae332efbcb'/>
<id>urn:sha1:888346df5fa8bb2a862c2298910fe7ae332efbcb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GCC 4.2.0 release C++ standard library and runtime support code.</title>
<updated>2007-05-19T01:25:07Z</updated>
<author>
<name>Alexander Kabaev</name>
<email>kan@FreeBSD.org</email>
</author>
<published>2007-05-19T01:25:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f8a1b7d9d8e7e8113637568c296021aea90c1b72'/>
<id>urn:sha1:f8a1b7d9d8e7e8113637568c296021aea90c1b72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFS: Remove file that was disappeared from gcc distribution.</title>
<updated>2006-09-30T09:44:58Z</updated>
<author>
<name>Xin LI</name>
<email>delphij@FreeBSD.org</email>
</author>
<published>2006-09-30T09:44:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9ba78bf6b1135ae200742b2a97ae5bc71c9fd265'/>
<id>urn:sha1:9ba78bf6b1135ae200742b2a97ae5bc71c9fd265</id>
<content type='text'>
While I'm there, add the file into ObsoleteFiles.inc.

Approved by:	maintainer (kan)
</content>
</entry>
</feed>
