diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2016-05-26 18:52:49 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2016-05-26 18:52:49 +0000 |
commit | 9729cf09342823ba32d77ab1ea12b7ae84f7c904 (patch) | |
tree | 87163f0ca4abe85acc120b605dcfa6b9c46b29cd /lib/libc++ | |
parent | d3dd0204252966f7ae13a28bba0f49356b4d3311 (diff) | |
parent | bb5e33f003797b67974a8893f7f2930fc51b8210 (diff) | |
download | src-9729cf09342823ba32d77ab1ea12b7ae84f7c904.tar.gz src-9729cf09342823ba32d77ab1ea12b7ae84f7c904.zip |
Update libc++ to 3.8.0. Excerpted list of fixes (with upstream revision
numbers):
r242679 Implement the plugin-based version of std::search. There are no
searchers yet; those are coming soon.
r242682 Implement the default searcher for std::experimental::search.
r243728 Add <experimental/any> v2.
r245330 implement more of N4258 - Cleaning up noexcept in the standard
library. Specifically add new noexcept stuff to vector and
string's move-assignment operations
r245334 Fix PR22606 - Leak pthread_key with static storage duration to
ensure all of thread-local destructors are called.
r245335 Fix PR23589: std::function doesn't recognize null pointer to
varargs function.
r247036 Implementation of Boyer-Moore and Boyer-Moore-Horspool
searchers for the LFTS.
r249325 Implement LWG#2063, and update the issues links to point to the
github generated pages
r249738 Split <ctype.h> out of <cctype>.
r249739 Split <errno.h> out of <cerrno>.
r249740 Split <float.h> out of <cfloat>.
r249741 Split <inttypes.h> out of <cinttypes>.
r249742 Split <math.h> out of <cmath>.
r249743 Split <setjmp.h> out of <csetjmp>.
r249761 Split <stddef.h> out of <cstddef>.
r249798 Split <stdio.h> out of <cstdio>.
r249800 Split <stdlib.h> out of <cstdlib>.
r249889 Split <wchar.h> out of <cwchar>.
r249890 Split <wctype.h> out of <cwctype>.
r249929 Split <string.h> out of <cstring>.
r250254 ABI versioning macros for libc++.
r251246 Fix LWG#2244: basic_istream::seekg
r251247 Fix LWG#2127: Move-construction with raw_storage_iterator.
r251253 Fix LWG#2476: scoped_allocator_adaptor is not assignable
r251257 Fix LWG#2489: mem_fn() should be noexcept
r251618 Implement P0004R1 'Remove Deprecated iostreams aliases'
r251766 Implement the first part of P0006R0: Adopt Type Traits Variable
Templates for C++17.
r252195 Implement P0092R1 for C++1z
r252350 Allow deque to handle incomplete types.
r252406 More of P0006R0: type traits variable aliases for C++17.
r252407 Implement LWG#2353: std::next is over-constrained
r252905 Implement P0074: Making owner_less more flexible
r253215 Implement P0013R1: Logical Operator Type Traits.
r253274 Implement P0007: Constant View: A proposal for a std::as_const
helper function template.
r254119 Add static_assert to set/multiset/map/multimap/forward_list/deque
that the allocator's value_type match the container's value_type.
r254283 Implement more of P0006; Type Traits Variable Templates.
r255941 LWG2485: get() should be overloaded for const tuple&&.
r256325 Fix LWG Issue #2367 - Fixing std::tuple and std::pair's default
constructors.
r256652 Fix for ALL undefined behavior in <list>.
r256859 First half of LWG#2354: 'Unnecessary copying when inserting
into maps with braced-init syntax'
Exp-run: antoine
Relnotes: yes
Notes
Notes:
svn path=/head/; revision=300770
Diffstat (limited to 'lib/libc++')
-rw-r--r-- | lib/libc++/Makefile | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/lib/libc++/Makefile b/lib/libc++/Makefile index e4d3bdad9c83..984e70bebe87 100644 --- a/lib/libc++/Makefile +++ b/lib/libc++/Makefile @@ -18,6 +18,7 @@ SHLIB_MAJOR= 1 SHLIB_LDSCRIPT= libc++.ldscript SRCS+= algorithm.cpp\ + any.cpp\ bind.cpp\ chrono.cpp\ condition_variable.cpp\ @@ -62,7 +63,7 @@ cxxrt_${_S}: ${_LIBCXXRTDIR}/${_S} .NOMETA .endfor WARNS= 0 -CFLAGS+= -I${HDRDIR} -I${_LIBCXXRTDIR} -nostdlib -DLIBCXXRT +CFLAGS+= -I${HDRDIR} -I${_LIBCXXRTDIR} -nostdinc++ -nostdlib -DLIBCXXRT .if empty(CXXFLAGS:M-std=*) CXXFLAGS+= -std=c++11 .endif @@ -79,6 +80,7 @@ STD_HEADERS= __bit_reference\ __hash_table\ __locale\ __mutex_base\ + __nullptr\ __refstring\ __split_buffer\ __sso_allocator\ @@ -118,15 +120,19 @@ STD_HEADERS= __bit_reference\ cstring\ ctgmath\ ctime\ + ctype.h\ cwchar\ cwctype\ deque\ + errno.h\ exception\ + float.h\ forward_list\ fstream\ functional\ future\ initializer_list\ + inttypes.h\ iomanip\ ios\ iosfwd\ @@ -137,6 +143,7 @@ STD_HEADERS= __bit_reference\ list\ locale\ map\ + math.h\ memory\ mutex\ new\ @@ -148,10 +155,14 @@ STD_HEADERS= __bit_reference\ regex\ scoped_allocator\ set\ + setjmp.h\ shared_mutex\ sstream\ stack\ + stddef.h\ stdexcept\ + stdio.h\ + stdlib.h\ streambuf\ string\ strstream\ @@ -166,7 +177,9 @@ STD_HEADERS= __bit_reference\ unordered_set\ utility\ valarray\ - vector + vector\ + wchar.h\ + wctype.h RT_HEADERS= cxxabi.h\ unwind.h\ unwind-arm.h\ @@ -183,8 +196,10 @@ STDDIR= ${CXXINCLUDEDIR} EXP_HEADERS= __config\ algorithm\ + any\ chrono\ dynarray\ + functional\ optional\ ratio\ string_view\ |