mirror of
https://github.com/opnsense/src.git
synced 2026-02-13 07:44:48 -05:00
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
235 lines
3.6 KiB
Makefile
235 lines
3.6 KiB
Makefile
# $FreeBSD$
|
|
|
|
.include <src.opts.mk>
|
|
|
|
PACKAGE= clibs
|
|
_LIBCXXRTDIR= ${.CURDIR}/../../contrib/libcxxrt
|
|
HDRDIR= ${.CURDIR}/../../contrib/libc++/include
|
|
SRCDIR= ${.CURDIR}/../../contrib/libc++/src
|
|
CXXINCLUDEDIR= ${INCLUDEDIR}/c++/v${SHLIB_MAJOR}
|
|
.if ${MACHINE_CPUARCH} == "arm"
|
|
STATIC_CXXFLAGS+= -mlong-calls
|
|
.endif
|
|
|
|
.PATH: ${SRCDIR}
|
|
|
|
LIB= c++
|
|
SHLIB_MAJOR= 1
|
|
SHLIB_LDSCRIPT= libc++.ldscript
|
|
|
|
SRCS+= algorithm.cpp\
|
|
any.cpp\
|
|
bind.cpp\
|
|
chrono.cpp\
|
|
condition_variable.cpp\
|
|
debug.cpp\
|
|
exception.cpp\
|
|
future.cpp\
|
|
hash.cpp\
|
|
ios.cpp\
|
|
iostream.cpp\
|
|
locale.cpp\
|
|
memory.cpp\
|
|
mutex.cpp\
|
|
new.cpp\
|
|
optional.cpp\
|
|
random.cpp\
|
|
regex.cpp\
|
|
shared_mutex.cpp\
|
|
stdexcept.cpp\
|
|
string.cpp\
|
|
strstream.cpp\
|
|
system_error.cpp\
|
|
thread.cpp\
|
|
typeinfo.cpp\
|
|
utility.cpp\
|
|
valarray.cpp
|
|
|
|
CXXRT_SRCS+= libelftc_dem_gnu3.c\
|
|
terminate.cc\
|
|
dynamic_cast.cc\
|
|
memory.cc\
|
|
auxhelper.cc\
|
|
exception.cc\
|
|
stdexcept.cc\
|
|
typeinfo.cc\
|
|
guard.cc
|
|
|
|
.for _S in ${CXXRT_SRCS}
|
|
CLEANFILES+= cxxrt_${_S}
|
|
STATICOBJS+= cxxrt_${_S:R}.o
|
|
cxxrt_${_S}: ${_LIBCXXRTDIR}/${_S} .NOMETA
|
|
ln -sf ${.ALLSRC} ${.TARGET}
|
|
.endfor
|
|
|
|
WARNS= 0
|
|
CFLAGS+= -I${HDRDIR} -I${_LIBCXXRTDIR} -nostdinc++ -nostdlib -DLIBCXXRT
|
|
.if empty(CXXFLAGS:M-std=*)
|
|
CXXFLAGS+= -std=c++11
|
|
.endif
|
|
|
|
LIBADD+= cxxrt
|
|
INCSGROUPS= STD EXP EXT
|
|
|
|
STD_HEADERS= __bit_reference\
|
|
__config\
|
|
__debug\
|
|
__functional_03\
|
|
__functional_base\
|
|
__functional_base_03\
|
|
__hash_table\
|
|
__locale\
|
|
__mutex_base\
|
|
__nullptr\
|
|
__refstring\
|
|
__split_buffer\
|
|
__sso_allocator\
|
|
__std_stream\
|
|
__tree\
|
|
__tuple\
|
|
__undef___deallocate\
|
|
__undef_min_max\
|
|
algorithm\
|
|
array\
|
|
atomic\
|
|
bitset\
|
|
cassert\
|
|
ccomplex\
|
|
cctype\
|
|
cerrno\
|
|
cfenv\
|
|
cfloat\
|
|
chrono\
|
|
cinttypes\
|
|
ciso646\
|
|
climits\
|
|
clocale\
|
|
cmath\
|
|
codecvt\
|
|
complex\
|
|
complex.h\
|
|
condition_variable\
|
|
csetjmp\
|
|
csignal\
|
|
cstdarg\
|
|
cstdbool\
|
|
cstddef\
|
|
cstdint\
|
|
cstdio\
|
|
cstdlib\
|
|
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\
|
|
iostream\
|
|
istream\
|
|
iterator\
|
|
limits\
|
|
list\
|
|
locale\
|
|
map\
|
|
math.h\
|
|
memory\
|
|
mutex\
|
|
new\
|
|
numeric\
|
|
ostream\
|
|
queue\
|
|
random\
|
|
ratio\
|
|
regex\
|
|
scoped_allocator\
|
|
set\
|
|
setjmp.h\
|
|
shared_mutex\
|
|
sstream\
|
|
stack\
|
|
stddef.h\
|
|
stdexcept\
|
|
stdio.h\
|
|
stdlib.h\
|
|
streambuf\
|
|
string\
|
|
strstream\
|
|
system_error\
|
|
tgmath.h\
|
|
thread\
|
|
tuple\
|
|
type_traits\
|
|
typeindex\
|
|
typeinfo\
|
|
unordered_map\
|
|
unordered_set\
|
|
utility\
|
|
valarray\
|
|
vector\
|
|
wchar.h\
|
|
wctype.h
|
|
RT_HEADERS= cxxabi.h\
|
|
unwind.h\
|
|
unwind-arm.h\
|
|
unwind-itanium.h
|
|
|
|
.for hdr in ${STD_HEADERS}
|
|
STD+= ${HDRDIR}/${hdr}
|
|
INCSLINKS+= ${CXXINCLUDEDIR}/${hdr} ${CXXINCLUDEDIR}/tr1/${hdr}
|
|
.endfor
|
|
.for hdr in ${RT_HEADERS}
|
|
STD+= ${_LIBCXXRTDIR}/${hdr}
|
|
.endfor
|
|
STDDIR= ${CXXINCLUDEDIR}
|
|
|
|
EXP_HEADERS= __config\
|
|
algorithm\
|
|
any\
|
|
chrono\
|
|
dynarray\
|
|
functional\
|
|
optional\
|
|
ratio\
|
|
string_view\
|
|
system_error\
|
|
tuple\
|
|
type_traits\
|
|
utility
|
|
|
|
.for hdr in ${EXP_HEADERS}
|
|
EXP+= ${HDRDIR}/experimental/${hdr}
|
|
.endfor
|
|
EXPDIR= ${CXXINCLUDEDIR}/experimental
|
|
|
|
EXT_HEADERS= __hash\
|
|
hash_map\
|
|
hash_set
|
|
|
|
.for hdr in ${EXT_HEADERS}
|
|
EXT+= ${HDRDIR}/ext/${hdr}
|
|
.endfor
|
|
EXTDIR= ${CXXINCLUDEDIR}/ext
|
|
|
|
.if ${MK_GNUCXX} == "no" && ${COMPILER_TYPE} == "gcc"
|
|
CLEANFILES+= libstdc++.so libstdc++.a
|
|
|
|
afterinstall:
|
|
${INSTALL_SYMLINK} ${DESTDIR}${LIBDIR}/lib${LIB}.so \
|
|
${.OBJDIR}/libstdc++.so
|
|
${INSTALL_SYMLINK} ${DESTDIR}${LIBDIR}/lib${LIB}.a \
|
|
${.OBJDIR}/libstdc++.a
|
|
.endif
|
|
|
|
.include <bsd.lib.mk>
|