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

    <tr>
        <th>Summary</th>
        <td>
            Cross-compiling libomp fails with missing symbol "___divdc3"
        </td>
    </tr>

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

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

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

<pre>
    Cross-compiling libomp for MacOSX on a Linux machine gives the following error.  Any ideas?
Source code was downloaded from here: https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.0/openmp-14.0.0.src.tar.xz

```
[35/36] Linking C shared library runtime/src/libomp.dylib
FAILED: runtime/src/libomp.dylib
: && /usr/local/osxcross/bin/../bin/aarch64-apple-darwin21.1-clang -Wall -Wcast-qual -Wformat-pedantic -Wimplicit-fallthrough -Wsign-compare -Wno-extra -Wno-ped
antic -O3 -DNDEBUG -mmacosx-version-min=11.0 -dynamiclib -Wl,-headerpad_max_install_names -current_version 5.0 -compatibility_version 5.0 -o runtime/src/libomp.
dylib -install_name @rpath/libomp.dylib 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.c
pp.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/ompt-general.cpp.o runtime/src/CMakeF
iles/omp.dir/z_Linux_asm.S.o   && cd /tmp/Build/runtime/src && /usr/local/bin/cmake -E create_symlink libomp.dylib libgomp.dylib && /usr/local/bin/cmake -E crea
te_symlink libomp.dylib libiomp5.dylib
Undefined symbols for architecture arm64:
  "___divdc3", referenced from:
      ___kmpc_atomic_cmplx8_div in kmp_atomic.cpp.o
      ___kmpc_atomic_cmplx4_div_cmplx8 in kmp_atomic.cpp.o
  "___divsc3", referenced from:
      ___kmpc_atomic_cmplx4_div in kmp_atomic.cpp.o
ld: symbol(s) not found for architecture arm64
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylV01v2zgQ_TX2hZAgWZbhHHxI42SxQLs9BMXuzaDIscUNRWpJyrH76_dRctomhdOVNlBkUpo3H5zh6LGy8ry5c9b7RNimVVqZA9OqwpjtrWOfuPj8-BezhnH2UZnuxBouamWIHdSRPAs1QU5r-xyB5Jx1KWO35syUJO5nxcMs286y20fbOUFMWEnsmXsm7bPRlkuSbO9sw2pyNCtuWR1CC9TtbPGA66BC3VUpPMNE6-PLT9I6-zeJgKkjDTvkMXzReRGy7pDkyzRLMzywLZmmvcxT70QauEtPXwfvLvdVdrmGafmhKAEtVrNyG4N_iiHeMV9zB7exSI67M3OdCaohCEJrNN0vXirPGAyKHm5__3i_jdH9WjZKzRYrXPh56LyLUlZwHWPwJxEzhWGlDO5p-m3IuRP1apnwttWUSO6Qj0We5onQHF4nf3KtcRfch-Sfjscx0tvwkLQkObwSeKKaViuhQrKHdKid7Q41Hnt1MH11IG5MjU3oFBwfhoAPnl-UfC5Ysv1je__hy28saVAs8Do5kvPKmqSBr8U2z9OMJfJseKMEIocihHeX1IR6cC2Xu4afdsr4ADd2kEKdJaJzjkzYXVSxMuronQqqQtmG8-tX9tpiD972S86SH42w2TKD9VC_ScxPiu4-8Sd6ULovul5MxTQ9Ne0OuqxIRdumP9t_DxYslmI8Tviuba0L45GSqu4wHqbCBFtkjspZ0yB9E8B9SxkNO2hbcT0hwHxtJqDseMxFdDzQUwjoRH4CMkxYycB9bHwTgLXDhm6dOvIwIcwu9Lt6PLDizimaEOkzV2F3-Z5M2MP7vTK9w0OHGb0jlUfzEfV4y2g5TxOKQdQkr8CGCK6Av-56ItAnaMLGnNSyQq2cxPcnnDFBEzI2qP2rMYobX4K-hw7ej69ySe2ETSW4ETRhIfbB7IQk8TN08P8_Keg_xONtX76U44AYheRAhtwvGuvg_9W64b5JHwFmL0RHyMh1QtPi_qFTOhK4V5qvMqKB-4gGVllyzwQaTqCdPzegsU_s1Ucc_4fvsxEKh2jeUaswK3_kcF-MJPQCcERAKqt9z6QjQVMBpLUDi-KuWS0jze0BcSUWux1awFGKAmOwIeZoD06M2hoY8g_C8Q_SSKS4MIedAHM7raMCpgx7Syl-BVxG4EXHe_hvXvr_4eXyfS-RfVDgYeFmizVK6IZhh2MJOyOvLWSP7JkuGH7E96whDmLGyOHcASoa8RxlKdkzzhWMTioMB5Icka07j5QfWbDME8G_I0oiYJPAgTfHg7ncFPKmuOHzoIKmq8cn2PKDqUZ5H98MYb3N9rxzejP64AOVXb_DymV5s5rXm2otZS6KLKd9Vsp1LsXiZnlTVGW1LhdFns81r0j7Dc41MGromfUqYiLL7VxtFtlikRWLdV5m6yXOSVm5JCqy5WKf7UtagR1Tg5DS6EeKw9XcbXqXQCQ9Xmrlg__-kvt4bCDqzUE_70Jt3Ub5uuGk83WZz3vzm979fwGxzOo6">