[roll] Roll llvm-project/libc [libc] Add osutils for Windows and make libc and its tests build on Windows target (#104676)

This PR first adds osutils for Windows, and changes some libc code to
make libc and its tests build on the Windows target. It then temporarily
disables some libc tests that are currently problematic on Windows.

Specifically, the changes besides the addition of osutils include:

- Macro `LIBC_TYPES_HAS_FLOAT16` is disabled on Windows. `clang-cl`
generates calls to functions in `compiler-rt` to handle float16
arithmetic and these functions are currently not linked in on Windows.
- Macro `LIBC_TYPES_HAS_INT128` is disabled on Windows.
- The invocation to `::aligned_malloc` is changed to an invocation to
`::_aligned_malloc`.
- The following unit tests are temporarily disabled because they
currently fail on Windows:
  - `test.src.__support.big_int_test`
  - `test.src.__support.arg_list_test`
  - `test.src.fenv.getenv_and_setenv_test`
- Tests involving `__m128i`, `__m256i`, and `__m512i` in
`test.src.string.memory_utils.op_tests.cpp`
- `test_range_errors` in `libc/test/src/math/smoke/AddTest.h` and
`libc/test/src/math/smoke/SubTest.h`

GitOrigin-RevId: 4895d7ff3a5ff83e1abc5267dc5d5de3aa0a1d72
Original-Revision: ba0c2fdc45e4b1f04770e2737eec8d8f19987bbf
Change-Id: Ic5bccbf079749cf5d77fb3d86aa999ec24963c9d
diff --git a/third_party/flower b/third_party/flower
index 0ea4d46..f22fbb4 100644
--- a/third_party/flower
+++ b/third_party/flower
@@ -372,7 +372,7 @@
              gitsubmoduleof="fuchsia"
              path="third_party/llvm-libc/src"
              remote="https://llvm.googlesource.com/llvm-project/libc"
-             revision="947f7a371d2a85f692a2c1f62ae08f0a863aea58"/>
+             revision="ba0c2fdc45e4b1f04770e2737eec8d8f19987bbf"/>
     <project name="third_party/lz4"
              gitsubmoduleof="fuchsia"
              path="third_party/lz4"