Subject: CVS commit: pkgsrc/lang
From: Adam Ciarcinski
Date: 2019-06-02 10:41:59
Message id: 20190602084159.26CADFBB7@cvs.NetBSD.org

Log Message:
libcxx: updated to 8.0.0:

What’s New in Libc++ 8.0.0?

API Changes

Building libc++ for Mac OSX 10.6 is not supported anymore.
Starting with LLVM 8.0.0, users that wish to link together translation units \ 
built with different versions of libc++’s headers into the same final linked \ 
image MUST define the _LIBCPP_HIDE_FROM_ABI_PER_TU macro to 1 when building \ 
those translation units. Not defining _LIBCPP_HIDE_FROM_ABI_PER_TU to 1 and \ 
linking translation units built with different versions of libc++’s headers \ 
together may lead to ODR violations and ABI issues. On the flipside, code size \ 
improvements should be expected for everyone not defining the macro.
Starting with LLVM 8.0.0, std::dynarray has been removed from the library. \ 
std::dynarray was a feature proposed for C++14 that was pulled from the Standard \ 
at the last minute and was never standardized. Since there are no plans to \ 
standardize this facility it is being removed.
Starting with LLVM 8.0.0, std::bad_array_length has been removed from the \ 
library. std::bad_array_length was a feature proposed for C++14 alongside \ 
std::dynarray, but it never actually made it into the C++ Standard. There are no \ 
plans to standardize this feature at this time. Formally speaking, this removal \ 
constitutes an ABI break because the symbols were shipped in the shared library. \ 
However, on macOS systems, the feature was not usable because it was hidden \ 
behind availability annotations. We do not expect any actual breakage to happen \ 
from this change.

Files:
RevisionActionfile
1.4modifypkgsrc/lang/libcxx/Makefile
1.3modifypkgsrc/lang/libcxx/PLIST
1.2modifypkgsrc/lang/libcxx/buildlink3.mk
1.5modifypkgsrc/lang/libcxx/distinfo
1.4modifypkgsrc/lang/libcxxabi/Makefile
1.2modifypkgsrc/lang/libcxxabi/buildlink3.mk
1.4modifypkgsrc/lang/libcxxabi/distinfo