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

    <tr>
        <th>Summary</th>
        <td>
            libc build on s390x is failing on `Unsupported architecture`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            build-problem,
            libc
      </td>
    </tr>

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

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

<pre>
    ```
FAILED: projects/libc/utils/gpu/server/CMakeFiles/llvmlibc_rpc_server.dir/build/source/libc/src/stdio/printf_core/writer.cpp.o 
/opt/sccache//sccache /build/source/build-llvm/bin/clang++ -DLIBC_COPT_ARRAY_ARG_LIST -DLIBC_COPT_MEMCPY_USE_EMBEDDED_TINY -DLIBC_COPT_PRINTF_DISABLE_INDEX_MODE -DLIBC_COPT_PRINTF_DISABLE_STRERROR -DLIBC_COPT_PRINTF_DISABLE_WRITE_INT -DLIBC_COPT_USE_C_ASSERT -DLIBC_NAMESPACE=__llvm_libc_20_0_0_ -DLIBC_TYPES_LONG_DOUBLE_IS_FLOAT64 -I/build/source/build-llvm/tools/clang/stage2-bins/projects/libc/utils/gpu/server -I/build/source/libc/utils/gpu/server -I/build/source/libc -I/build/source/libc/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=/build/source/build-llvm/tools/clang/stage2-bins=../../../../ -ffile-prefix-map=/build/source/= -no-canonical-prefixes -O2 -DNDEBUG -g1 -std=c++17 -MD -MT projects/libc/utils/gpu/server/CMakeFiles/llvmlibc_rpc_server.dir/build/source/libc/src/stdio/printf_core/writer.cpp.o -MF projects/libc/utils/gpu/server/CMakeFiles/llvmlibc_rpc_server.dir/build/source/libc/src/stdio/printf_core/writer.cpp.o.d -o projects/libc/utils/gpu/server/CMakeFiles/llvmlibc_rpc_server.dir/build/source/libc/src/stdio/printf_core/writer.cpp.o -c /build/source/libc/src/stdio/printf_core/writer.cpp
In file included from /build/source/libc/src/stdio/printf_core/writer.cpp:9:
In file included from /build/source/libc/src/stdio/printf_core/writer.h:17:
/build/source/libc/src/string/memory_utils/inline_memset.h:34:2: error: "Unsupported architecture"
   34 | #error "Unsupported architecture"
      |  ^
1 error generated.
```

Regression range: b8daa45a566b..dd7a3d4d798e

Maybe it makes sense but it should be blocked at the cmake level, not when compiling

@nickdesaulniers I guess it is caused by #117220 too (or one of the follow up change)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVl1v4jwW_jXmxjJKHD4vuEhJMkIqpQIqtleRY58Ebx07azt02F-_cuB9p7Oame1-SSNQIp885zmfPjZzTjYaYIWmD2iajVjvz8au3FVdwHkLo8qI6wrNovs_Sot085hnKElxZ81fgXuHaKFkxREtei9VWDZdj2jhwF7AIlqst-wNCqlggKpLG-Cl7Xh5g4yFDLCql0oEPdNbDt9YnR2eXkiDaNFZqX1dcmMD5N1KD3bMu25sMIpSRAvT-QDnnPFzgHxb4B8ZGQQkeBUWUiNacMV0g-gDog-YZI-bh3W53j0fy3S_T1_LdP-lfNwcjt992ubb9fNr-XLIy3z7kGdZnpXHzdPrd6Dn_ebpWJTZ5pA-PObl5inL_1Jud1n-K9ThuM_3-93-V5jTfnMMfN_7FJxZl-nhkO___PCUbvPDc7rOUZKVZYi6HIpBozL8_oAdX5_zQ_m4e_pSZruXwdlDWTzu0uNsgsnmX-bRGzM0wj2ThfOsAUoqqd1Qws80zk_s_GcavyaTmqteACa184y_kc4aD9wbS5y3RjeYnGpjW-YxOYG1xqIkuwmIA95b6a-YnLQhve4dCMJN2zItiJIaCLNN34IOuoJ5IF62gElWFrv9cVO8lofdy36oB8Wkft6sMam1IQ5apr3kRGoPtjNOemk0JvVFOllJJf2VSB0MOHKWQoD-4NsHO3_Ket30zAoQhF2YVOzOoeEdkxNTKkC_esu-C6RjlrXgQ2pPw1YLCZG6cZicOHOe_K1nQbOVzkndkFqCEkRq6SVT8u9gHSYdiCGSG7EyuhkegeG2x5aLkLCOeTI4EEKXmJxk2ynJpSc1U8qfrembc1AyF7AgiHuXnp-JgJr1yt_ItYGvHDpP_LWDQaTJRVrfM0WENyEKAQo8kB98cX3TgPMk8FsZuuF0C5Zwoy9g3ZD_EKoCJoJcagHas1thTtwzQVp2rYD02vVdZ6wHgUktJGu0cV5yR7hRwVhd95oHvdA_4e0Cjnn2cV1LBaSzUMuvpGUdSrL_at8l2XiMaPFPj0_bQUmGiTaEM2205EzdVcBhsqOYZE9Z_vDyBZMmxsR5gZLsXt94jsk2w2R7_P2ODLItfjunxgIT89t5hQn_4fn5b9GgKN1oHBoO32euwLU17f-AOUmXKEn_TwbOKEnj-Y3_E0xhaiBatNAaey3_qNttXJcttA78QJlMUJLScJe6T-kUI0pfPkwPZvlZhrOoD-5QFKUY42SC0XyNEU0GtU_pYDzoYDTNUZTGN4O4AQ2WeRDjENiHWx6K0j00Ftww9SzTDQTvqoVgbDJl09msGo-FmLNETMR8uYCbzjaMPyw9btkbOOxAO8BV74PInU2vBK4AV8rwt-Cox_4MmAcwVnABhegaa-Px-xk0DoeCVCGVAzeaRFryNwGO9UrLcLZscNODc4FdOsxZOLNwdQ2ZieM5pRH2xmBEF8ZiowGbejBYG6XMO-47zM9DZHQ5EqtELJMlG8EqnifJZBlHcTI6r6bxsqqmdQ1syqLFYrKcQsUZn0MFUUQpH8kVjegkptEsTuLZNBnHADOgdF7Parag8QxNImiZVOOwN8fGNiPpXA-rOF4sZ_ORYhUoN9y_Kb0N886aSkEbakfXiNJbd9FwP7erwEKqvnFoEinpvPvG66VXsBquOwMRNhq7ZBl9Ddmp2ZDLIEOz6Kf9MotGvVWrs_edC_0-3J8b6c99NeamvY-Y-4vch1Ro7hBT6PJ7WJcV_UcAAAD__0m6IcU">