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

    <tr>
        <th>Summary</th>
        <td>
            LLVM bootstrap fails building stage2 on 32-bit PowerPC
        </td>
    </tr>

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

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

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

<pre>
    Since LLVM 17, the bootstrap fails building stage2 on 32-bit PowerPC with:

```
[50/7756] "/<<PKGBUILDDIR>>/build-llvm/./bin/clang++" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/lib/Support" -I"/<<PKGBUILDDIR>>/llvm/lib/Support" -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/include" -I"/<<PKGBUILDDIR>>/llvm/include" -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -ffile-prefix-map=/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins=build-llvm/tools/clang/stage2-bins -ffile-prefix-map=/<<PKGBUILDDIR>>/= -no-canonical-prefixes -Werror=global-constructors -O2 -DNDEBUG -g1 -std=c++17  -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -c '/<<PKGBUILDDIR>>/llvm/lib/Support/DebugCounter.cpp'
FAILED: lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o 
"/<<PKGBUILDDIR>>/build-llvm/./bin/clang++" -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/lib/Support" -I"/<<PKGBUILDDIR>>/llvm/lib/Support" -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/include" -I"/<<PKGBUILDDIR>>/llvm/include" -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -ffile-prefix-map=/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins=build-llvm/tools/clang/stage2-bins -ffile-prefix-map=/<<PKGBUILDDIR>>/= -no-canonical-prefixes -Werror=global-constructors -O2 -DNDEBUG -g1 -std=c++17  -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -c '/<<PKGBUILDDIR>>/llvm/lib/Support/DebugCounter.cpp'
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: /<<PKGBUILDDIR>>/build-llvm/./bin/clang++ -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/lib/Support -I/<<PKGBUILDDIR>>/llvm/lib/Support -I/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/include -I/<<PKGBUILDDIR>>/llvm/include -fstack-protector-strong -Wformat -Werror=format-security -Wno-unused-command-line-argument -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -ffile-prefix-map=/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins=build-llvm/tools/clang/stage2-bins -ffile-prefix-map=/<<PKGBUILDDIR>>/= -no-canonical-prefixes -Werror=global-constructors -O2 -DNDEBUG -g1 -std=c++17 -fno-exceptions -funwind-tables -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o -c /<<PKGBUILDDIR>>/llvm/lib/Support/DebugCounter.cpp
1.      <eof> parser at end of file
2.      Per-file LLVM IR generation
3.      /usr/lib/gcc/powerpc-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h:1567:7: Generating code for declaration 'std::basic_string<char>::assign'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  clang++ 0x01fab7dc
1  clang++           0x01fa90fc
2  clang++ 0x01ecb808
3  linux-vdso32.so.1 0xf7a103f4 __kernel_sigtramp32 + 0
4 clang++           0x02397554
5  clang++           0x02397660
6  clang++ 0x02397660
7  clang++           0x02397660
8  clang++ 0x02397660
9  clang++           0x02397660
10 clang++ 0x02397660
11 clang++           0x023238d4
12 clang++ 0x02324288
13 clang++           0x02395fb8
14 clang++ 0x023af0e4
15 clang++           0x02411ad0
16 clang++ 0x0240cce8
17 clang++           0x02417ff8
18 clang++ 0x02418010
19 clang++           0x02418010
20 clang++ 0x02418010
21 clang++           0x02418010
22 clang++ 0x02418010
23 clang++           0x02418010
24 clang++ 0x02418010
25 clang++           0x02418010
26 clang++ 0x02418010
27 clang++           0x02418010
28 clang++ 0x02419454
29 clang++           0x0346c10c
30 clang++ 0x03468f14
31 clang++           0x047b2730
32 clang++ 0x02c14bf8
33 clang++           0x0346a024
34 clang++ 0x02c1b2b4
35 clang++           0x02b9e11c
36 clang++ 0x02cfccf4
37 clang++           0x00c86c10
38 clang++ 0x00c7ec34
39 clang++           0x029b0adc
40 clang++ 0x01ecbfd8
41 clang++           0x029b14d4
42 clang++ 0x0296ec40
43 clang++           0x0296f858
44 clang++ 0x02985e48
45 clang++           0x00c83e04
46 clang++ 0x00bea2c8
47 libc.so.6         0xf77c9f60
48 libc.so.6 0xf77ca1a0 __libc_start_main + 480
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Debian clang version 18.0.0
Target: powerpc-unknown-linux-gnu
Thread model: posix
InstalledDir: /<<PKGBUILDDIR>>/build-llvm/./bin
clang++: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/DebugCounter-f935f6.cpp
clang++: note: diagnostic msg: /tmp/DebugCounter-f935f6.sh
clang++: note: diagnostic msg: 

********************
(...)
FAILED: tools/clang/stage2-stamps/stage2-build /<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-stamps/stage2-build 
cd "/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins" && /usr/bin/cmake --build "/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/" --config Release && /usr/bin/cmake -E touch "/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-stamps/stage2-build"
ninja: build stopped: subcommand failed.
```

Full build log: https://buildd.debian.org/status/fetch.php?pkg=llvm-toolchain-snapshot&arch=powerpc&ver=1%3A18%7E%2B%2B20231102103655%2B18839aec4ed1-1%7Eexp1&stamp=1698940233&raw=0
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl9z46iy_zTkhcIlgSxZD3lw_GfWdZNJKvHc1N4XF0ItmR0ZdAE5yX76U-hP4qyz3slsTtXWOZnyOGW6-dH8aLobJG6tLBXAORpfoPH8jDduq815WfEmk-73s0znT-d3UgnAl5f_e4XDBNEZdlvAmdbOOsNrXHBZWZw1ssqlKrF1vASKtcKMkkw6fKMfwNzM8IN0W8SmKJijYPiOg_7T_RxfjANEl0kyjtF4jhGliC4RmyE2u_mfLxffVpfz-eoWsYX_0GU7Jqmq_Q7R5cg3SIXoUlRclYhetB-KyXyzXF0uNtfL5d1ivblYre8Qm8eRF3z5-m1zd_3tdrbwvy6nt18Wre5L2-ZuPZ9tZtdf79bTr-vN1XR2e333Ilhe315Nj5svV1erl9bVuybitK7syzSWHaEkk8q3VjJDdHnX1LU2rp3eX6L3uD_R8x12SSWqJod3WXTYp7COi--kNtqBcNoQ64xWJSb3hTY77jC5B2O0QWzeNRALojHSPWFyrzRpVGMhJ0LvdlzlpJIKCDdlswPl--bcAXFyB607XN-uV8tf-1VGbO7Hv1nNMCmUJhZ2XDkpiFQOTK2tdFIrTIq9tDKTlXRPRCo_gCVbmeegDmw7GOe5rVFlw00OOeF7LiveYyh4wOSeV5VXfXSGv5pIzQ3fgQODyf2DkQ48IVKVFpN7wa0j_99w33MnrZWqJIWEKidSSSd5JX8HYzGpIW9n0gFXWpXtl0fotkc68YTV3JHWAD91icm93NWVFNKRgleV2xrdlFvfSe_BQE7sg3RiS3IoeFO5DlxpeBRQO-KeamibFNlL4xpekdxpP4scKnBA3pDYpizBOuLxjcx9_26yRGi1B2Nb_v1UK-A-yBCpclCOdwtzLxzPyY4_ZUAaZTsHhxyTIpe8VNo6KSwRuvKDFUWjhO_n_cf_tV6PO374u5AVkNpAIR_JjteIzT9mm7D5j6q-3wjE5pgoTQRXWknBq74v2ANXLCud8crTap1p_D6zmFz7GPl1vrj49gWTMsTEuhyxee8jYYK7fdEtcM9Qox6kyonjWeUHuJpjcrXGfwgxy9kV_w5LWYGfpU8gvWiUS4Pocg5ZU8504_fZSNT1SGNytfz7KKMcE_0RxgiMaPITsfUIzMO0KW45XV0u5ohNP8C8Pml-JsnPJPmZJD-T5GeS_EyS_xlJ8uZyMb1bYNtkO-kwx1lTYgO-F3Yab52rrT9I0iWiy1K6bZONhN4dDFTtdz5I_gbCjyOtbdr5YK5y3MfT9hArDLdbnHHx3RkuwJ9tawO10QKshRxb3Ziu2ffk1mohud81plHYCiNrN-pMvvOBGefNrn4-4gYjFKQ3RpeG7_AQZb3h-G_m639Gsv43ZOq_wn3Ljz7QlsEzfsyKZ-3PpPyZlD-T8j8zKf835-QPSMhtHgt9HkNsBrpAbIFrbiwYzB0GlWNdYL_anSZtMx4Y4pu6C-PVLS5BgWkdvtNiLR5dNtY821AKgeiy1g9gauFDYPNIStUgugyZT4Oj46_nc9FSDMfYTjmTzhOVcSvFptuNoy1i03AcJ4hN_X_8pbdJlVjoHHChDc5BVLwz1Fc0rStNEZseAiE2E1tuWiK9rLs_fy5cXqqA9rZbNw7bp12mK6z4DixGdALKNgbwk27wlu8Bt7VKp-RjH5bKywy-ma5_wdpgC64tVUDtpdGqTQp7bjCKA0_w5u7Xq4vry9X_LW43vguKA18j1VqqtliSDtH0pSTB-LCOCB6DsOBZkot-pV-LX_51imlQ9Ir0GAdENgkm_Qpj3C3hPrea0ZHVoxAHj0XCw4AVEd5svoNRUG2sLJ3hu5pR3OJ03aM_t4KyNBmPo05vfMJcrxgPzxXiI3NfiZMfxZmcxkl_FCcMTuKE4SkcyiZ5T0BIj3FoRCf9MoTspD3jIhsUo2McXgQwDDM-gROFIc8Hw-MjnCgQAoZhkpM4SVEMipNjnHAShMMw6UmcF0V6zPMr8SmeXyke8_xKfIrnV4rHPL8Sn-b5QPENng_Fp3k-UHyL5zQa9hc9wTOLYhEGfThgRzyzKJ4UYY_DTvAcJRlNWG8PO-ZZhFE2uAU7wTOLYh7QYcBjnkWY0WwQn-I5SyEMh3kd8ywKIYoB5wTPgZh4gnrFI54DkYBgA84pf06zgA_xOTri2YfdIu_5iU75c5qF0RA3omOe0xhENMTfU_6cxsVkPAx4zHM6GUM0iE_wHIgJg2Cw54jnIANOxYCT-JJI-DQSH2AUSSLSYgia0eRAqRPykAd4s_HNG-u4cZsdl6rNNNGk73Z4Dc6muK82p509uDBaOV_m9Iez9lk35G1yx_AoXVc9hCz1qb2xgMneZ10LgKXaa9GVPTTtBptDJrnqsYfTQTgZBaPemjU3JTg__lAKNeq70g_qoCTqFLcGeI53OoeqU7fysROtlHW8qiCfS_Nzlw1vEaO0A__35VyCd7Zs8funEH_jc_BGQH_1M12vp7Nf8PqXBV5eX15e36--fsHL1eXiDq-v22Zf8t8ubq5v18_Vzc1bVzcTi2j659c3zwoGcOXXC3LM3TPkj7NAl25X_6GGJkXKxkX8Ukp_DJzd_twSfdRC0cnIV-DpH59o_cmh0Dq-q-3BIdH73Dvc8n2wHTP5-94dOXkv5GvTGNEYP59Z-hu5Hf8OmDzP58OeErWPevxJt5AlvoUKuIXTNiyw043YfogRb_LqgVtmlVS_cb_Y3ayt03UN_qCEbZO9jpKjt9_x6ZymqaoeotKtj76-1W1F-ShvA-ZIm94-13jDCnBiO6q3NWLL-nuJ2Lw9RPn5iC2XiljFa7vVDtGYG7FFbN6HU0TjPRjE5iGiYzYNJ4iOkwWiY7-JxvSCBpSFYUDDgMXjcdsUTiYs5SAiyEMStvrwWIeIxi1RHitOJ2kUUMYQjQ1_QGwenOXnLE9Zys_gPIzTNE2SSUrPtueMRbSAJI7TccoEA5YEeVIkjIYMIgBxJs87I8IojINoTEdJyEIWB2NKJ0EgghhFAey4rEZ-0p6as_Z--zyhNEnPKp5BZYfXucx5y0zWlBZFQSWtsy_dnHQVnLen9He_zHXWmOr85y_iW1v_FQAA__8yc8jn">