<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libc++/Makefile, branch releng/9.3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F9.3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F9.3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2014-03-05T19:30:36Z</updated>
<entry>
<title>MFC r261283:</title>
<updated>2014-03-05T19:30:36Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2014-03-05T19:30:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=415da822ade2470f051f7a07bddcfcfeaa818fda'/>
<id>urn:sha1:415da822ade2470f051f7a07bddcfcfeaa818fda</id>
<content type='text'>
Import libc++ 3.4 release.  This contains a lot of bugfixes, and some
preliminary support for C++1y.

MFC r261604:

HEAD is not buildable for the past day.  Commit a 'quick fix' in order to permit
buildworld to complete.

Reviewed by:	theraven

MFC r261608:

Apply a cleaner solution for the sign warnings that can occur when
compiling libc++'s &lt;locale&gt; header with -Wsystem-headers on.

This has also been submitted upstream.

Reported by:	asomers

MFC r261801:

An ABI incompatibility crept into the libc++ 3.4 import in r261283.  It
was caused by upstream libc++ commit r194536, which aimed to make the
headers more standards-compliant, by making std::pair's copy constructor
trivial.  Unfortunately, this could cause certain C++ applications using
shared libraries built against the previous version of libc++ to crash.

Fix the ABI incompatibility by making std::pair's copy constructor
non-trivial again.

Please note: Any C++ applications or shared libraries built with libc++
between r261283 and this revision should be recompiled.

Reported by:	stefanf
</content>
</entry>
<entry>
<title>MFC r253917:</title>
<updated>2013-11-12T18:43:35Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2013-11-12T18:43:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c23c9dbbffd9a1e349b1e5bf499ea43168ff0f52'/>
<id>urn:sha1:c23c9dbbffd9a1e349b1e5bf499ea43168ff0f52</id>
<content type='text'>
After r253839, which modifies ld's behaviour to not automatically pull
in needed libraries, change libc++.so into a linker script, so it can
automatically pull in libcxxrt.so.

[Note to stable/9 users: the above statement about ld's behaviour is not
(yet) applicable to the version of ld in 9.x, but this change will help
when building C++ programs with libc++, in combination with the ports
version of ld.]
</content>
</entry>
<entry>
<title>MFC r242472:</title>
<updated>2012-11-05T07:44:00Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2012-11-05T07:44:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cd9dde2506b222d446c1746ceeb57eca11f412e5'/>
<id>urn:sha1:cd9dde2506b222d446c1746ceeb57eca11f412e5</id>
<content type='text'>
Fix broken macro checking in the libc++ Makefile, introduced in r241909.
This caused -std=c++0x not to be passed to the build by default.

Pointy hat to:	dim
</content>
</entry>
<entry>
<title>MFC r241909:</title>
<updated>2012-10-29T21:11:37Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2012-10-29T21:11:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=edb3b8af78d3f5a5035d68e34fc5366b64f3e58b'/>
<id>urn:sha1:edb3b8af78d3f5a5035d68e34fc5366b64f3e58b</id>
<content type='text'>
Allow building libc++ with any custom -std=xxx flag.  Note that using
-std=gnu++98 will give a lot of warnings with clang, so please use
-std=c++0x or higher, or use NO_WERROR.
</content>
</entry>
<entry>
<title>MFC r239680:</title>
<updated>2012-09-08T11:34:22Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2012-09-08T11:34:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f9fddececadf3651cb4651c872a10c1de38199a6'/>
<id>urn:sha1:f9fddececadf3651cb4651c872a10c1de38199a6</id>
<content type='text'>
  Add libcxxrt's objects (prefixing them with cxxrt_ to avoid collisions)
  to libc++.a and libc++_p.a, to make static linking of C++ executables
  with libc++ easier.  This is similar to the approach used in libstdc++.

MFC r239686:

  When using -stdlib=libc++, add the correct dependency to .depend in
  bsd.prog.mk.

  Submitted by:	Yamaya Takashi &lt;yamayan@kbh.biglobe.ne.jp&gt;

MFC r239695:

  For building libstdc++ and libsupc++, filter out any -stdlib=libc++
  option from CXXFLAGS, otherwise these libraries will not build.
  Similarly, filter out any -std=xxx options that aren't supported.

  Submitted by:	Yamaya Takashi &lt;yamayan@kbh.biglobe.ne.jp&gt;
</content>
</entry>
<entry>
<title>MFC r236444:</title>
<updated>2012-06-05T06:43:45Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2012-06-05T06:43:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=280e7493b6bbd873e08d8a418aaafec961e8b139'/>
<id>urn:sha1:280e7493b6bbd873e08d8a418aaafec961e8b139</id>
<content type='text'>
Install libcxxrt's C++ ABI and unwind headers.  This is done in libc++'s
Makefile, so these headers go into the same destination directory as
libc++'s own headers, currently /usr/include/c++/v1.
</content>
</entry>
<entry>
<title>MFC r236442:</title>
<updated>2012-06-05T06:41:47Z</updated>
<author>
<name>Dimitry Andric</name>
<email>dim@FreeBSD.org</email>
</author>
<published>2012-06-05T06:41:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c426bcb0ec23e70c173662e61a06867ffa24c4f0'/>
<id>urn:sha1:c426bcb0ec23e70c173662e61a06867ffa24c4f0</id>
<content type='text'>
Tabify libcxxrt and libc++'s Makefiles.
</content>
</entry>
<entry>
<title>Merged libcxxrt and libc++.  Now available for testing on 9-stable with</title>
<updated>2012-05-22T18:30:14Z</updated>
<author>
<name>David Chisnall</name>
<email>theraven@FreeBSD.org</email>
</author>
<published>2012-05-22T18:30:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6c8f5d8028e183d234bd5730996bc9fd3b519772'/>
<id>urn:sha1:6c8f5d8028e183d234bd5730996bc9fd3b519772</id>
<content type='text'>
-stdlib=libc++.  Changes to libstdc++ not yet merged, so it is not yet possible
to mix libstdc++ and libc++ in the same program.

Merged revisions: 226702,226785,227006,227755,227983,227987,228531,228630,228761,229067,230127,232950,233098,234715-234716,234772
</content>
</entry>
</feed>
