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

    <tr>
        <th>Summary</th>
        <td>
            OpenMP 16.0.0-rc1 Build failure for arm
        </td>
    </tr>

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

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

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

<pre>
    Using the same build setup as in https://github.com/llvm/llvm-project/issues/60393 (which succeeds on x86_64 and i686 with the patch from https://reviews.llvm.org/D143200 applied), building with either Clang 16.0.0-rc1 or Clang 15.0.7, in the ChromeOS/Chromebrew environment I have the error below.

This was resolved in openmp 15.0.x if I modified `openmp/CMakeLists.txt` to add `-fPIC` to `set(CMAKE_C_FLAGS` and `set(CMAKE_CXX_FLAGS`, but that no longer solves the issue.

```
[34/34] Linking C shared library runtime/src/libomp.so
FAILED: runtime/src/libomp.so
: && /usr/local/bin/clang --target=armv7l-cros-linux-gnueabihf -fPIC -O2 -pipe -ffat-lto-objects -fPIC -mfloat-abi=hard -mthumb -mfpu=vfpv3-d16 -march=armv7-a+fp -fuse-ld=mold -O3 -DNDEBUG  -Wl,--as-needed -static-libgcc -Wl,-z,noexecstack -shared -Wl,-soname,libomp.so -o runtime/src/libomp.so runtime/src/CMakeFiles/omp.dir/kmp_alloc.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_atomic.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_csupport.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_debug.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_itt.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_environment.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_error.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_global.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_i18n.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_io.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_settings.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_str.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_tasking.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_threadprivate.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_utility.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_wait_release.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_dispatch.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_sched.cpp.o runtime/src/CMakeFiles/omp.dir/z_Linux_util.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_gsupport.cpp.o runtime/src/CMakeFiles/omp.dir/thirdparty/ittnotify/ittnotify_static.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_taskdeps.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_cancel.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o runtime/src/CMakeFiles/omp.dir/kmp_version.cpp.o runtime/src/CMakeFiles/omp.dir/z_Linux_asm.S.o  -lpthread  -lrt  -lm  -ldl && cd /usr/local/tmp/crew/openmp.20230202185215.dir/openmp/builddir/runtime/src && /usr/local/bin/cmake -E create_symlink libomp.so libgomp.so && /usr/local/bin/cmake -E create_symlink libomp.so libiomp5.so
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x1c against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_ftn_extra.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x44 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0xc against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x24 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x3c against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x54 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0xa0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab.text._ZN17KMPNativeAffinityD0Ev): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab.text._ZN17KMPNativeAffinity13allocate_maskEv): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab.text._ZN17KMPNativeAffinity19allocate_mask_arrayEi): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab.text._ZN17KMPNativeAffinity21deallocate_mask_arrayEPN11KMPAffinity4MaskE): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab.text._ZN17KMPNativeAffinity4MaskD2Ev): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_affinity.cpp.o:(.ARM.extab.text._ZN17KMPNativeAffinity4MaskD0Ev): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o:(.ARM.extab.text._ZN15kmp_flag_oncoreD0Ev): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x1c against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o:(.ARM.extab): R_ARM_PREL31 relocation at offset 0x44 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o:(.ARM.extab.text._ZN11kmp_flag_64ILb0ELb1EED0Ev): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_barrier.cpp.o:(.ARM.extab.text._ZN11kmp_flag_64ILb1ELb0EED0Ev): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
mold: error: runtime/src/CMakeFiles/omp.dir/kmp_ftn_cdecl.cpp.o:(.ARM.extab.text._ZN15ConvertedStringD2Ev): R_ARM_PREL31 relocation at offset 0x0 against symbol `__gxx_personality_v0' can not be used; recompile with -fPIC
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```

[CMakeError.log](https://github.com/llvm/llvm-project/files/10572499/CMakeError.log)
[CMakeOutput.log](https://github.com/llvm/llvm-project/files/10572500/CMakeOutput.log)
[openmp-16.0.0-rc1-armv7l.log](https://github.com/llvm/llvm-project/files/10572502/openmp-16.0.0-rc1-armv7l.log)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWl9v2zgS_zT0y0CCRNmy_eAHx38WRZMmaG9xi3sxKHJkcUORAkk5zn76A-U_TbrNda3NQy5doHAVkcOZ32-G5Igc5pzcasQZGV2R0XLAWl8ZO3PM10yLdlAY8Tj71Um9BV8hOFYjFK1UAhz6tgHmQGqovG8cyeaErgldb6Wv2iLmpiZ0rdTu9F_UWPM7ck_oWjrXoiN0nSfZNANCJw-V5BW4lnNE4cBo2E_yTT4EpgXIfJLDg_RVZ0TDPK-gtKb-RrHFncQHFwdlsbFbQtfLdJjRJAHWNEqiIHRK6OKAIGDqxkTpK7SwUExvIc3jJE4iy1Mw53ejOInHQVDqzoJFZU2Nt18IXR8eC4sPgHonrdE1ag8foGI77DqjtcZCgco8xCRZkmR--P1XJR08MAcWnVE7FGF006Cum4PGPcgSPkBthCwlCiB5cmgOam_YPV5L513s957kCXgDTHSdovLuw-L4iuSJQ0_oZHEz_7jaLDbr6_kvX0Jj4PXb1t9-O7cfaPLgK-ZBG1BGb9FCZ6nrcHU-fIYoiB3-Hf4cXWVDQtfZkIyWcC31faB8Aa5iFgUoWVhmH8G22ssaCV07y0OoyMLUTezMYZT1_MP1akmy-Y86hi6E5oTmQOi6dTZ0MZwpQteF1ISueefNKPLMbtGTbMlsvRuriFvjIiV1u4-2ukVWyKqEjkWIbilEjWwQorJkPlLeRKYIUexOPepSGeYjVkiSLStmBUS1r9q6CE1NS7Llrmx2WSTSHKKaWV6dNEeM0KuygahsHUZKkGxZGyUgus0gWn5arq5-_QUg-rcidBFFzEUaUaCAyHnmJY-ULLacnzr8QehCG9wjd57xe4iOPB-bndEskLc40waReZnTP7V0EbeWqpu2oY-QgeH7utkwpQyPedPEl4l5U8secty1TWOsv1xSYNFuLxeTvoeuJ6tBD-GwZlwutlWmYKoHwHSie0iZy2WOXS8XdOi91FvXQ9L3YNIzF1arHoKVRSYaK3fM94DZeqmkf7xcsGDWSuyB9IFJv7GokLke9rKylLqXwUK6biO_XFIZft8jDHiF4jKxPzbXYVPonNJjMvZapnwlrWiY9Y8hTfJeGy_LZ8-bw-rfL6YFNj2mEGeaYw8KSq83XCDvKYp7b9nloju0TpoLF7STr5mr4y-xAYhUc5jL4dH68FuHH6FOWQYXf040fJedcYsPYfQuW4tpQrOEJjSdjGg6Ouo7Z3JdLnp498zUH-UyNbtHiFbALTKPG_dYK6nv4esGHrKD4-MrDCVN3YzOuVZIU0K-1e1T38vN_npQdNn7JJ5_volx71kRUvRsDp838883m7vPq-ssBYvBYi-NBubBlKVDD8k-AbZlUjsP7rEujAr57Gaz3e83DdqQ74SldLNLCB0DZxq08VAgtA4Fya7AIjd1IxUePgMOafOrwHsSuP_Aewleyt83vuHwLeJ7vmH_DXhv0nuvho6-b-dl79t7o_ftPfYmd4b_DS_2uPfx5j-f0vHHm7tPzMsdzo8Sy2S1-3_fF_ujT7Pu_CRkXjVz9z81FdNnVGyYtexxJX9eQmgq8HuU3H1K0483d6duw5sQOD8vTR3-Jf2Zp86BgnewkD47yHqZgVGXrCu23RjNjcX3AP31vozf7rfV6-B7m99Wzw63Xw7d9By6-fDDdZGsrot0tXoPAfwX5-43BKSrQMK7IOAHEf5k-VoYvUPrUXzxVurtW9m8uivSKM2fEaCkvkcL3NQ10wJKJhWK4935XnrgRiCkQOikdQjRDrwBhwhS747GB2jd-Frq31kY81hE4E3TYEe3a4vnCuLvXyqfrpY7L6y6ezJltmS0JHRycR1CefRimozGdDidnrz7ddyT4SeNt61vWv9aKkdJclL5ZOAnOg_HxNHXqoTocGf9egbQ82H0C1pO1gzELBPTbMoGOEvz8SjLh9PJZFDNJgLTokxwiOVwXJZFWZainOQZT8Y4TnMxkLPzEfg0mQ4ncZokQzYcj0Z8xMspz8gwwZpJda7cGHTFBbM8GU7GA8UKVK6rUKFU48Oh8oBQSkbLgZ118Ip268gwUV1FxHkUL73C2W2D-ubuaWXHVRd8Icxai1AaC8zWg9aq2d-pZBlOxv8NAAD__x4_zBw">