Skip to content

Commit

Permalink
[compiler-rt] Fix os version check on ios <= 12
Browse files Browse the repository at this point in the history
Fix compiler-rt installation directory
  • Loading branch information
disigma committed Nov 28, 2024
1 parent d57c740 commit 1a87d5d
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 13 deletions.
14 changes: 7 additions & 7 deletions .ci/azure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
cmake ../../compiler-rt
-GNinja
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/12.0.0"
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/19"
-DCMAKE_TOOLCHAIN_FILE=../../wimal-cmake/MeToolchain.cmake
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=x86_64-linux-gnu
-DWIMAL_TARGET=x64-linux
Expand All @@ -89,7 +89,7 @@ jobs:
cmake ../../compiler-rt
-GNinja
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/12.0.0"
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/19"
-DCMAKE_TOOLCHAIN_FILE=../../wimal-cmake/MeToolchain.cmake
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=aarch64-linux-gnu
-DWIMAL_TARGET=a64-linux
Expand All @@ -115,7 +115,7 @@ jobs:
cmake ../../compiler-rt
-GNinja
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/12.0.0"
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/19"
-DCMAKE_TOOLCHAIN_FILE=../../wimal-cmake/MeToolchain.cmake
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=armv7-none-linux-androideabi
-DWIMAL_TARGET=arm-android
Expand All @@ -141,7 +141,7 @@ jobs:
cmake ../../compiler-rt
-GNinja
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/12.0.0"
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/19"
-DCMAKE_TOOLCHAIN_FILE=../../wimal-cmake/MeToolchain.cmake
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=aarch64-none-linux-android
-DWIMAL_TARGET=a64-android
Expand All @@ -167,7 +167,7 @@ jobs:
cmake ../../compiler-rt
-GNinja
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/12.0.0"
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/19"
-DCMAKE_TOOLCHAIN_FILE=../../wimal-cmake/MeToolchain.cmake
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=i686-none-linux-android
-DWIMAL_TARGET=x86-android
Expand All @@ -193,7 +193,7 @@ jobs:
cmake ../../compiler-rt
-GNinja
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/12.0.0"
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/19"
-DCMAKE_TOOLCHAIN_FILE=../../wimal-cmake/MeToolchain.cmake
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=x86_64-none-linux-android
-DWIMAL_TARGET=x64-android
Expand All @@ -219,7 +219,7 @@ jobs:
cmake ../../compiler-rt
-GNinja
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/12.0.0"
-DCMAKE_INSTALL_PREFIX="$(Build.BinariesDirectory)/wimal/lib/clang/19"
-DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=x86_64-apple-darwin
-DCOMPILER_RT_BUILD_BUILTINS=ON
-DCOMPILER_RT_BUILD_CRT=OFF
Expand Down
8 changes: 2 additions & 6 deletions compiler-rt/lib/builtins/os_version_check.c
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,6 @@ typedef Boolean (*CFStringGetCStringFuncTy)(CFStringRef, char *, CFIndex,
CFStringEncoding);
typedef void (*CFReleaseFuncTy)(CFTypeRef);

extern __attribute__((weak_import))
bool _availability_version_check(uint32_t count,
dyld_build_version_t versions[]);

static void _initializeAvailabilityCheck(bool LoadPlist) {
if (AvailabilityVersionCheck && !LoadPlist) {
// New API is supported and we're not being asked to load the plist,
Expand All @@ -98,8 +94,8 @@ static void _initializeAvailabilityCheck(bool LoadPlist) {
}

// Use the new API if it's is available.
if (_availability_version_check)
AvailabilityVersionCheck = &_availability_version_check;
AvailabilityVersionCheck = (AvailabilityVersionCheckFuncTy)dlsym(
RTLD_DEFAULT, "_availability_version_check");

if (AvailabilityVersionCheck && !LoadPlist) {
// New API is supported and we're not being asked to load the plist,
Expand Down

0 comments on commit 1a87d5d

Please sign in to comment.