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

    <tr>
        <th>Summary</th>
        <td>
            openmp fails to build on armv5t with "error: instruction requires: armv5t"
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    On armv5t, openmp fails to build with "error: instruction requires: armv5t" despite the build being configured with `-march=armvt5`:

```
[3113/8945] "/<<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 -Domp_EXPORTS -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/projects/openmp/runtime/src" -I"/<<PKGBUILDDIR>>/openmp/runtime/src" -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/include" -I"/<<PKGBUILDDIR>>/llvm/include" -I"/<<PKGBUILDDIR>>/openmp/runtime/src/i18n" -I"/<<PKGBUILDDIR>>/openmp/runtime/src/include" -I"/<<PKGBUILDDIR>>/openmp/runtime/src/thirdparty/ittnotify" -fPIC -O2 -g -DNDEBUG -fPIC   -D _GNU_SOURCE -D _REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o -MF projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o.d -o projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o -c '/<<PKGBUILDDIR>>/openmp/runtime/src/z_Linux_asm.S'
FAILED: projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.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 -Domp_EXPORTS -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/projects/openmp/runtime/src" -I"/<<PKGBUILDDIR>>/openmp/runtime/src" -I"/<<PKGBUILDDIR>>/build-llvm/tools/clang/stage2-bins/include" -I"/<<PKGBUILDDIR>>/llvm/include" -I"/<<PKGBUILDDIR>>/openmp/runtime/src/i18n" -I"/<<PKGBUILDDIR>>/openmp/runtime/src/include" -I"/<<PKGBUILDDIR>>/openmp/runtime/src/thirdparty/ittnotify" -fPIC -O2 -g -DNDEBUG -fPIC   -D _GNU_SOURCE -D _REENTRANT -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o -MF projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o.d -o projects/openmp/runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o -c '/<<PKGBUILDDIR>>/openmp/runtime/src/z_Linux_asm.S'
/<<PKGBUILDDIR>>/openmp/runtime/src/z_Linux_asm.S:1491:2: error: instruction requires: armv5t
 blx r4
 ^
```

I assume that the build system incorrectly configures the openmp build with `-march=armv4` or lower.

Full build log available in: https://buildd.debian.org/status/fetch.php?pkg=llvm-toolchain-snapshot&arch=armel&ver=1%3A18%7E%2B%2B20231102103655%2B18839aec4ed1-1%7Eexp1&stamp=1699110768&raw=0
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsV99vozgQ_mucFwuEbaDJQx5IgApdfqySVHf3hAwY8K3BnG3a7f71J7NUae_2dO1upXuphKx4PP78jcf5NEO15k3P2BoEGxDECzqaVqp1I-hYcPN1UcjqcX3sIVXdfWAA3kI5sL4bYE250NBIWIxcVPCBmxYCjJlSUgESQd5ro8bScNlDxf4cuWLa2p-AMKyYHrhh0LRsBikY7xtYyr7mzajYE2roOR1VZQtIbHebAIQeIBHwYuA9jaE3f9-mwYYgRABOlys_AEFsqQGcArIFZPvpl9vNXbaL4-wESGI_nE4EHCHuO4BT1xp4D3BaCto3lqwT52m2S_Jjmp6TS77JLmdA4tC3C7eHu_x8vDttEzvbRafbZPK92vLzJd7m2-PhfIkOl3wfbU_H83UhPZ720T_Nu2yfPbPKbsiT3z4dT5czdLI3BWSkFPoaTqoNbRh2Ct5b66DkH6w09ue35AKcqrE3vGPWV5XTBfzniT-z9w1seV-KsWKvw50R37Tn3-JIOVr2PwvxLkRMy1U1UGUeLaQxvTS8fpxA60_ZFjpHDJ0GOvEhTjZ3t7MVQieGLx8rzE9JcricosMFOr9W1DDHHjS99uPpkqW_z76AxBg6-xg6-wt8xXtJt3v6maVcsMmrG9yKK4DTr_mO9-OXnOrOPbsSOvv0HeHcCjryXemVEOCbH0vSCyyLMilTGmW7JLZC-I40Z9H7kLgPifuQuA-J-58l7j2wSIT8FQIkwlYqX1tUTsfDQnyByp8nIEi-XyFOYwap1mNna1BqnhWi-lEb1kHel1IpVhrxeK1K9eQ3V8HPi9-_lak-CD0oFRTygSn3-anpKMS8U8gG0nvKBS0Eg7y3wbTGDDYqe4-zbFRuxQpOe1eqWS3MaNNaM1O27tAOgKTD5waQ2KqBY9WlbCnvHd3TQbfSABxeqTEBcHjPFCAxAjggEVoCHNwkAAd4Mw3YwwQhDyOPhEEwmdBySVaUlT6rkIMmf_ZlQACH2tBusFjhaoWQdxMuAQ4VfQAk9hbVmlQrsqILtkY3HvIx8jy8aNfLuigKz18GQejXFa5DzyfLVbGqGfGxH6AFX08ksIe8ZRD62EU-rmhd-oSFNVsVBfA91lEuXBuyvZgF13pk6xvfC9BC0IIJPXU1GPfsAU6LVo6CeKHW0zUVY6OB7wmujb6iGG4EW3-_y5FPjdAP9DuLUYn1y9w23LRj4Zayu-r4xGz-f1vps7Rtqqew_goAAP__aQwp3w">