<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/57751>57751</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Unable to build LLVM Clang on Cygwin
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          qqmomr
      </td>
    </tr>
</table>

<pre>
    ```
$ c++ -v
Using built-in specs.
COLLECT_GCC=c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/11/lto-wrapper.exe
Target: x86_64-pc-cygwin
Configured with: /mnt/share/cygpkgs/gcc/gcc.x86_64/src/gcc-11.3.0/configure --srcdir=/mnt/share/cygpkgs/gcc/gcc.x86_64/src/gcc-11.3.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --with-gcc-major-version-only --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=c,c++,fortran,lto,objc,obj-c++,jit --enable-graphite --enable-threads=posix --enable-libatomic --enable-libgomp --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.3.0 (GCC)
```

Command used:

```
cmake -S llvm -B build -G "Ninja" -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_INSTALL_PREFIX=$HOME/llvm-clang

cmake --build build
```

Error is at:

```
[1658/3304] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
FAILED: lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
/usr/bin/c++.exe -DGTEST_HAS_RTTI=0 -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/Administrator/llvm-project/build/lib/Passes -I/home/Administrator/llvm-project/llvm/lib/Passes -I/home/Administrator/llvm-project/build/include -I/home/Administrator/llvm-project/llvm/include -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -g  -fno-exceptions -fno-rtti -std=gnu++14 -MD -MT lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -MF lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o.d -o lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -c /home/Administrator/llvm-project/llvm/lib/Passes/PassBuilder.cpp
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/as: lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o: too many sections (49495)
/tmp/cchc2XS0.s: Assembler messages:
/tmp/cchc2XS0.s: Fatal error: can't write 37 bytes to section .text of lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o: 'file too big'
/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/as: lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o: too many sections (49495)
/tmp/cchc2XS0.s: Fatal error: lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o: file too big
[1663/3304] Linking CXX static library lib/libLLVMObjectYAML.a
ninja: build stopped: subcommand failed.
```

Building LLVM alone (no enabled projects) was fine, though.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzdV0lz2zgW_jXyBQWWRG32QQdZi9szUpyylLHnpAJJiEJCEgwA2lZ-fX-PoBY7rnRPO6epkkHzvYe3b4x0sh-1Bu3m15622uNW2GNxK7zGj_EnD_tiVZGyqFKZ46pgtpSxDTxqcrdYzCbrzc1k0upOm4uvUYv13ebhfvz58-weJK1wXlmDM1MRzjTGnfnL5WAz6PEy5vE-fVYFQJ0O0TjNn40oS2kC-SI937UwqXSt7pj9dM3L1cVWpZWRCXtWbkeEYJUXDqfdCSPxBH35LbVHBXAGnhsRmQbEO52gG7SJ_sCTcQ50oow35QNcwak0cqtejk4BBEbG74AzHYvMOuHkUfKTIITdW1LtCJUuBjTRJw29sw8aAuOVANXO5dlfkeEkMsYnuEAJkID8rduJl7bufYxrovUejsKjK8eRCgpmPDWWv8EULjshACAfvdEb0OYSJwfn4qs2_Ekaq3TBdZHtybWFiDLJaxOTt-_E13vlAIaz1dn7gRnlvtqqmJuqcCqXdNGeyCKtnXXI2BNos4lfxAahe1HuoGTyLMw2PLy5qpCwJpWFNOcyM1GklUil9ZU1OVRXONlqAyEokwkqBKeOvsb-wU9EX2t5Da8UOu2UkyeI2xkpEuJdalv79iBWRcLp_JUm8I7Oy1eA75VIcuF27wK5rcoSSlIyKnvAWvuahUjEGYHd5-TlYyCLimfJ-Zs44uJM6xStKM6qRJ4nwgGEWvQkNvtneVaLQXU5mfMfPr2OehffpPHFwNVRwURuRZXVnKxL4pcXLiJFUY3jHo_hPOQTrr-yvyHcqkw2opxtelwdHJbrRGbUwOoQedTKexY5jMbKiLORlnKTiSzVBrrklq7UWv-ACH-NsrtJYtY0oFZ4SW07vGo6_5tB0DTTPBdFwiorUfrjc9Qb-jgX32DeimXZU874dT0v4J4byAk_qeKrwJPx6WLxn-Vm9ml8vZhtPt_f_QsjYlWHMIwp4c-I1uP7m9l6tcH8uP5yu5h6qsfLgaeZLMf_nm1uP63W48UCrGbz28eapPfH3XJGXQGKcM_0TO1GTx9Ar-Qv7J8Zow1Tlgn3a_Nb_evOoH8Jsd1uu9fqT9k1sabBOXl8ZChNGTvmh95nYa2kMTFZQpc5hR8vZLPHBNTePFnNBNMvLstAe0nz8e1iNqUQ_w5ux9KJ6rHbtA-atnDxzXq2Wm_-GK829-v1LZyLqTXdTGfXX27on81qPZ1sJncUgk_rzXI8ub9bnRDzu_vl-Gfw4nZ5e4Le0ojROZXsOMlVoah9Om0O8SuNJs-RgnWoDouDt-1_uU-vH7h-EN-0mH8g-XjzQVJWwZ0JxgKnMQKYyDLCvIAJnoXmVUFFx0thRC6dxLh_eEZ502wySCso_xAL6zh6buZv5MrSpoaGIqk3FcopkakfdVMtZSKKeqQRZaZBRgdeVV5mKlaOb6ECpoKu0l3DT-wjCT1OnBKPQFFZy3OZizhG8_FAjNGqICE810_Sw0pqTbn6QVqdoIWWL7EsHXf7kkBocjAQ4II_KeNgD0_gSGBslWL-OY6rxqikuY-ml8sCw-UBFmdolMReFQlg6LJocBwbkUgLLCUqtiDPiFnKAMdtLxtk1r8b5xTj1CjRrYvKF0Cnx_hyir_1B6sMLOYfZBHA6_rDasTsI5XyM8837ePvrPNB8PPxDq3vRML-hhYHDk5rhhG2ZxbG1VHH3Otd9a76p8kXzl1eUveLd3H4uGoHtewxWOcY1YblSGO_iI1_eWMuHGqxqe4xi2lFGzpWly3rDlm0d2g6Th90YQHWQsf09jfYCUm0SNT2RgpzdPj_H6E3_v64Kq88eJrrg-7ZXF9gATyM9eYzAYKNMPtGAZwk7a4e-f8dLxeB8LyKeguCGL97WKfxZUtrFbNVFDeb1lZAhyT4xU5yXCxICrY-XUjyWKGZXy0T1pQy7L5iz1ibtwpfGOGE0bKb7oILOSKbwvag2-lfJKNuctW9EhdOuUyOvtQ8KEm9lrWQCW1RDAk7qVPgojLZaOdcWVdEOKe8wuJZRQGsOGsgr9sKplNVx6I_HPY7F7tRGG57w-6VFO3eIIoHQ5kkl90oCqNhR7bF5fYiE5HM7AgxgOMv1Chsh2H7qtNvd3r9Tj_ohOIq6rbjjgwHne6w3eq1MZJUFpDgQJv0woxqHaIKX-W9doaWZ09IJIBKCykP_EUF_5jR9--5zs1Fre2oVvVPReCJ3A">