2021-07-12 20:46:07 by Adam Ciarcinski | Files touched by this commit (18) | |
Log message:
compiler-rt libunwind libcxx libcxxabi: updated to 12.0.1
What’s New in Libc++ 12.0.0?
New Features
Random device support has been made optional. It’s enabled by default and can \
be disabled by building libc++ with -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF. Disabling \
random device support can be useful when building the library for platforms that \
don’t have a source of randomness, such as some embedded platforms. When this \
is not supported, most of <random> will still be available, but \
std::random_device will not.
Localization support has been made optional. It’s enabled by default and can \
be disabled by building libc++ with -DLIBCXX_ENABLE_LOCALIZATION=OFF. Disabling \
localization can be useful when porting to platforms that don’t support the C \
locale API (e.g. embedded). When localization is not supported, several parts of \
the library will be disabled: <iostream>, <regex>, <locale> \
will be completely unusable, and other parts may be only partly available.
If libc++ is compiled with a C++20 capable compiler it will be compiled in C++20 \
mode. Else libc++ will be compiled in C++17 mode.
Several unqualified lookups in libc++ have been changed to qualified lookups. \
This makes libc++ more ADL-proof.
The libc++ implementation status pages have been overhauled. Like other parts \
documentation they now use restructured text instead of html. Starting with \
libc++12 the status pages are part of libc++’s documentation.
More C++20 features have been implemented. libc++ C++20 Status has the full \
overview of libc++’s C++20 implementation status.
Work has started to implement new C++2b features. libc++ C++2b Status has the \
full overview of libc++’s C++2b implementation status.
API Changes
By default, libc++ will _not_ include the definition for new and delete, since \
those are provided in libc++abi. Vendors wishing to provide new and delete in \
libc++ can build the library with -DLIBCXX_ENABLE_NEW_DELETE_DEFINITIONS=ON to \
get back the old behavior. This was done to avoid providing new and delete in \
both libc++ and libc++abi, which is technically an ODR violation. Also note that \
we couldn’t decide to put the operators in libc++ only, because they are \
needed from libc++abi (which would create a circular dependency).
During the C++20 standardization process some new low-level bit functions have \
been renamed. Libc++ has renamed these functions to match the C++20 Standard. - \
ispow2 has been renamed to has_single_bit - ceil2 has been renamed to bit_ceil - \
floor2 has been renamed to bit_floor - log2p1 has been renamed to bit_width
In C++20 mode, std::filesystem::path::u8string() and generic_u8string() now \
return std::u8string according to P0428, while they return std::string in C++17. \
This can cause source incompatibility, which is discussed and acknowledged in \
P1423, but that paper doesn’t suggest any remediation for this \
incompatibility.
|
2020-10-02 16:20:35 by Pierre Pronchery | Files touched by this commit (3) |
Log message:
compiler-rt: remove patch fixing build on NetBSD
One of the two patches fixing the build on NetBSD was wrong; I had modified it
to build again but it turns out it was not necessary at all in the first place.
I just confirmed it on netbsd-9/amd64.
Bumps PKGREVISION for safety, since it built again after modifying the original
patch.
Coordinated with kamil@ (who upstreams for us)
|
2020-09-26 04:08:10 by Pierre Pronchery | Files touched by this commit (3) |
Log message:
compiler-rt: fix building on netbsd-9/amd64
|
2020-07-26 21:20:14 by Adam Ciarcinski | Files touched by this commit (14) | |
Log message:
llvm: updated to 10.0.1
10.0.1:
Bug fix release
|
2020-04-18 10:03:53 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
compiler-rt: add new patches
|
2020-04-18 10:03:07 by Adam Ciarcinski | Files touched by this commit (8) | |
Log message:
libcxx libcxxabi compiler-rt libunwind: updated to 10.0.0
What’s New in Libc++ 10.0.0?
Fixes
Fixed use of non-default locales on Windows
|
2020-01-26 18:32:28 by Roland Illig | Files touched by this commit (981) |
Log message:
all: migrate homepages from http to https
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
|
2019-12-29 16:31:23 by Adam Ciarcinski | Files touched by this commit (35) | |
Log message:
llvm: updated to 9.0.1
9.0.1 is a bug-fix release.
|
2019-10-24 13:52:21 by Tobias Nygren | Files touched by this commit (8) |
Log message:
more packages with wrong LICENSE tag
|
2019-10-19 15:52:40 by Adam Ciarcinski | Files touched by this commit (10) | |
Log message:
llvm: updated to 9.0.0
9.0.0:
Non-comprehensive list of changes in this release:
* Two new extension points, namely EP_FullLinkTimeOptimizationEarly and \
EP_FullLinkTimeOptimizationLast are available for plugins to specialize the \
legacy pass manager full LTO pipeline.
* llvm-objcopy/llvm-strip got support for COFF object files/executables, \
supporting the most common copying/stripping options.
* The CMake parameter CLANG_ANALYZER_ENABLE_Z3_SOLVER has been replaced by \
LLVM_ENABLE_Z3_SOLVER.
* The RISCV target is no longer “experimental” (see Changes to the RISCV \
Target below for more details).
* The ORCv1 JIT API has been deprecated. Please see Transitioning from ORCv1 to \
ORCv2.
* Support for target-independent hardware loops in IR has been added, with \
PowerPC and Arm implementations.
|