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

    <tr>
        <th>Summary</th>
        <td>
            Cannot build when using @available option for darwin (osx) on linux system
        </td>
    </tr>

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

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

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

<pre>
    I'm trying to build a Darwin application on a Linux machine using osxcross, but whenever the application uses the `@available` option, I see the following error. 
```
Undefined symbols for architecture arm64:
"___isPlatformVersionAtLeast", referenced from:
  -[RTCMTLRenderer setupTexturesForFrame:] in Sinch(libSinch-dist.a-arm64-master.o)
 -[RTCMTLVideoView frameRotation] in Sinch(libSinch-dist.a-arm64-master.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```

I have narrowed down the error to a specific file named `libclang_rt.osx.a`, which does not get built when I build the LLVM binaries from source.

I am using the following building code
```dockerfile
RUN ARCH=$(uname -m) && \
    echo "Building LLVM for (${ARCH}) Swift ${SWIFT_LLVM_VERSION}" && \
    echo "Building LLVM from source..." && \
    mkdir -p /tmp/llvm-project && cd /tmp/llvm-project && \
    tar -xf /tmp/osxcross/tarballs/MacOSX${SDK_VERSION}.sdk.tar.xz -C /tmp && \
    OSX_SDK_PATH=/tmp/MacOSX${SDK_VERSION}.sdk && \
    curl -sSL "https://github.com/swiftlang/llvm-project/archive/refs/tags/swift-${SWIFT_LLVM_VERSION}-RELEASE.tar.gz" \
      | tar -C /tmp/llvm-project --strip=1 -xzf - && \
    mkdir build && cd build && \
    cmake -DLLVM_ENABLE_PROJECTS="clang;compiler-rt" \
      -DCMAKE_BUILD_TYPE="Release" \
 -DLLVM_TARGETS_TO_BUILD="X86;AArch64" \
 -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
 -DCMAKE_OSX_SYSROOT=${OSX_SDK_PATH} \
      -DLLVM_INCLUDE_TESTS=OFF \
 -DLLVM_INCLUDE_EXAMPLES=Off \
      -DLLVM_ENABLE_BACKTRACES=Off \
 -DLLVM_BUILD_32_BITS=OFF \
      -DCOMPILER_RT_BUILD_BUILTINS=ON \
 -DCOMPILER_RT_BUILD_SANITIZERS=OFF \
      -DCOMPILER_RT_BUILD_XRAY=OFF \
      -DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
 -DCOMPILER_RT_BUILD_PROFILE=OFF \
      -DCOMPILER_RT_BUILD_MEMPROF=OFF \
      -DCOMPILER_RT_DEFAULT_TARGET_ONLY=OFF \
 -DCOMPILER_RT_INCLUDE_TESTS=OFF \
      -DCOMPILER_RT_ENABLE_IOS=OFF \
 -DCOMPILER_RT_ENABLE_WATCHOS=OFF \
      -DCOMPILER_RT_ENABLE_TVOS=OFF \
      -DCOMPILER_RT_ENABLE_DARWIN=ON \
 -DCOMPILER_RT_ENABLE_OSX=ON \
 -DCMAKE_OSX_DEPLOYMENT_TARGET=${OSX_VERSION_MIN} \
 -DDARWIN_osx_ARCHS="x86_64;arm64" \
 -DDARWIN_osx_BUILTIN_ARCHS="x86_64;arm64" \
      /tmp/llvm-project/llvm && \
    cmake --build . && \
    cmake --build . --target package && \
    rm -rf /tmp/MacOSX${SDK_VERSION}.sdk && \
    ARCH=$(uname -m) && \
    mv LLVM-*-Linux.tar.gz "LLVM-${SWIFT_LLVM_VERSION}-${ARCH}-Linux.tar.gz" && \
    tar -xzf "LLVM-${SWIFT_LLVM_VERSION}-${ARCH}-Linux.tar.gz" --strip 1 -C /usr/local && \
    mv "LLVM-${SWIFT_LLVM_VERSION}-${ARCH}-Linux.tar.gz" /; \
```

</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysV1tv6joW_jXmxQoCQ7g88BAgmZPZAaqQdrf7JTLJCvE0iZHtALu_fmQnPQV6OZ3RlqoqwPd9626vUCnZvgKYIXuO7GWH1irnYsZo-ZzTgqU7KnMmOjue_p75iIxLrMRvVu2x4nhXsyLFFC-pOLEK08OhYAlVjFeYV5jigFX1GZc0yVkFuJaaxuU5EVxKRBZ4Vyt8yqGCIwiscrhSqCVI8yUa9dCwR4-UFXRXABr1MD9oiJbwsQQwsIwXBT9pEyAEF12Meo6mNn89575KIWMVpFj-Lne8kDjjAlOR5ExBomoBmIpyNEQDRzMJieOYybuCqoyL8gGEZLxyVABUKkSINi4gAwFVAinOBC8bJsYWsudhtFhFQQhVCgIElqDqQwRnbUZ6XHiClqDx9hKzCm9ZleSITAq2M49WyqTqUss4ZJVUKhBdjshU67_JP7AU-AODE860XsiVSd3_IVqkaOC0iUFkIhGZ4oornPG6Sj9LVM9JClrtNdOkXD8UrHoGgRNellQzKSsgxSemcgxnpnDCU8B9jMikloCto24jXUFWHXlT-Mahy8qhnuPjnB4BV1QIfoIUp_xUmaobw1qEYnmAhGUswRkrNLSEVPdOwXbGzVioLpfnLtWiZIFPOUtynHKQJtI9KNPPTUdiv21ubSMIHlZ4xyoqGEhTaSx5LRLovjpHy7a7rxvRSOgHHfVlUClPnkFoP1HPCe_X2AkXf6HBEpGhzoz2HVulLgIiI0RGGNkL01oYQ5JzjAiZv2ob73SFEJlo_nhuxMZLTd-eWKZw8_X2p-9FsYbHD2649TdrAyLftnEReLf7IbF8TpnA1gEj4qnygIhXFMfSOgj-H0jUKz5Jv_79TU9Rga1z9gZ_Oz08RcWOFoV-XNFks31so1z-uAivK9PnrqKie37B1qLVeW9ns32MNfHOiZoytOa-Fn6vk9SiwJbcBjp7uVIHqWeceIh4e6byetdNeImIJ3VZzOxcZwARz8zZERDxBGRNnHv5SrG-qKQVuoHrbF0T7v7F1OdvxzBG40WTzsUnybcsqQQ7oMGyj63zS4atz-rbTMZbMa8-XySjpM-AraXx010788CN78LNv91FtDVJJu3xMU94eWAFCEuoW7et5WLl_HDj-b0fLOPo6c5tqCEUQCVcwFtDkRP-y422cbRpOA38cTJCg7njiCQfDa9IjbxuAD02fuQuovvQbR1sL4T5eTKKP-Vtn7bhZhO14zueXzXTeHkTjnHSXy-C-6UbR-7W5GLjeTdhvCLcR2d1Fxh_Nln2kVab2bmz-BGFzuIW2qKa_A1IPPdvLb7mebO68wM3jMOoRev_kb828PVF5O-AW2ftR_4vN_yu8mPoPH0TGvhz7_7XLze8TdN76F248fzA_abwyl1pwj-il67n3AdR21jxZh08feXKF6X9QLwtnr951wUfoH460eKvW-TnotHD97FLJ_zpr78odIvTp-EN6O85WLp3weZp5a5fc3U1Ee1BFa_89cVQWMvGcszl2QxgO3jtwA3mzQReDt4FoW3QbxGbQ_Cjk6_9-OkBZjXnW_efAZalqNCLxIEmz3QP7xmixJa4uM_-1wvm-3tCeTS3toWIY5k9vL0X9M3U_vD5VXK1R1zRP7z2m2v6JfsD2u0thPvtRVVLoevDE1p8GOOfiMZDg3mrerl2dtLZIJ0OprQDs_54SPqkP5mMO_nMtkkySUkfkmmfQt-eksymMJxMkv7ITqd2h81Ij9i9QX_U7w2Hw3EXxnTSs8Ee0z7YmT1Fwx6UlBVd3XhdLvYdJmUNs_6gb_emnYLuoJCvb2RiZrp1V-8lGvYKJpV84ymmCpgtaKV32KYPzf7arKOX703tS5NZFdPmhQ2RCZdn3T680pt7fcbyt1RQdmpRzL7YX7T591NkYtC7ShvGcUb-GwAA__-GUizO">