Roll libc++ from af4386908c37 to 8e870711923d (1 revision)

This removes a public header, which requires updating all module
GN files. I updated them by running:

    build/modules/modularize/modularize.py --no-cache

on a Linux box with `target_os = [ 'android', 'win', 'mac', 'fuchsia' ]`
in .gclient.

I manually updated buildtools/third_party/libc++/BUILD.gn to look
like the generated Mac version, as that's used on iOS and on macOS
without a hermetic sysroot.

Depends on
https://chromium-review.googlesource.com/c/chromium/src/+/7785076

https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/af4386908c37..8e870711923d

2026-01-19 iana@apple.com [libc++] Remove libc++'s <float.h> (#175849)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/libcxx-chromium
Please CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human
is aware of the problem.

To file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Bug: 503250165
Change-Id: I3046a8e562c7ef98d7b1933ec651fd9ea5bc72ba
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7494039
Owners-Override: Nico Weber <thakis@chromium.org>
Reviewed-by: Arthur Eubanks <aeubanks@google.com>
Commit-Queue: Nico Weber <thakis@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1619707}
NOKEYCHECK=True
GitOrigin-RevId: ffd3856b7f2ac4643be3383fbd93e76cea4aabc1
3 files changed