<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f61e3ea13ed1bc6b8fabf163b456e815fd8ba0d1">https://github.com/macports/macports-ports/commit/f61e3ea13ed1bc6b8fabf163b456e815fd8ba0d1</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new f61e3ea13ed clang-{17,18,19}: unbreak `@available` on MacOS 10.14
</span>f61e3ea13ed is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f61e3ea13ed1bc6b8fabf163b456e815fd8ba0d1
</span>Author: Phil Krylov <phil@krylov.eu>
AuthorDate: Mon Dec 23 12:19:37 2024 +0100
<span style='display:block; white-space:pre;color:#404040;'> clang-{17,18,19}: unbreak `@available` on MacOS 10.14
</span>---
lang/llvm-17/Portfile | 12 ++++++-
.../files/0130-10.14-and-less-availability.patch | 32 +++++++++++++++++
lang/llvm-18/Portfile | 12 ++++++-
.../files/0130-10.14-and-less-availability.patch | 40 ++++++++++++++++++++++
lang/llvm-19/Portfile | 12 ++++++-
.../files/0130-10.14-and-less-availability.patch | 40 ++++++++++++++++++++++
6 files changed, 145 insertions(+), 3 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-17/Portfile b/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index d567453e31e..c88c52f8036 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-17/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version ${llvm_version}.0.6
</span> name llvm-${llvm_version}
revision 1
subport mlir-${llvm_version} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision [ expr ${revision} + 2 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision [ expr ${revision} + 3 ] }
</span> subport lldb-${llvm_version} { revision [ expr ${revision} + 1 ] }
subport flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -224,6 +224,16 @@ if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span> patchfiles-append 0042-mbstate_t-not-defined.patch
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/68522
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # "__availability_version_check", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ___isPlatformVersionAtLeast in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # __initializeAvailabilityCheck in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Upstream discussion at https://reviews.llvm.org/D150397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append 0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
reinplace "s|@@PREFIX@@|${prefix}|" \
${patch.dir}/clang/lib/Driver/ToolChains/Clang.cpp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-17/files/0130-10.14-and-less-availability.patch b/lang/llvm-17/files/0130-10.14-and-less-availability.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..eebb85b11ff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-17/files/0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,32 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is a conditional revert of https://github.com/llvm/llvm-project/commit/b653a2823fe4b4c9c6d85cfe119f31d8e70c2fa0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__attribute__((weak_import)) does not prevent Undefined symbol error.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/compiler-rt/lib/builtins/os_version_check.c.orig 2023-11-28 09:52:28.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/compiler-rt/lib/builtins/os_version_check.c 2024-08-28 18:19:16.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,9 +86,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFStringEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef void (*CFReleaseFuncTy)(CFTypeRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern __attribute__((weak_import))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool _availability_version_check(uint32_t count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dyld_build_version_t versions[]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void _initializeAvailabilityCheck(bool LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,8 +100,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Use the new API if it's is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (_availability_version_check)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AvailabilityVersionCheck = &_availability_version_check;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // __attribute__((weak_import)) does not prevent Undefined symbol error on 10.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AvailabilityVersionCheck = (AvailabilityVersionCheckFuncTy)dlsym(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RTLD_DEFAULT, "_availability_version_check");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // New API is supported and we're not being asked to load the plist,
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-18/Portfile b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 78883b90408..2ad5001c3e9 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-18/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version ${llvm_version}.1.8
</span> name llvm-${llvm_version}
revision 0
subport mlir-${llvm_version} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision [ expr ${revision} + 3 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision [ expr ${revision} + 4 ] }
</span> subport lldb-${llvm_version} { revision [ expr ${revision} + 1 ] }
subport flang-${llvm_version} { revision [ expr ${revision} + 1 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -181,6 +181,16 @@ if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span> patchfiles-append 0041-no-Werror-unguarded-availability-new.patch
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/68522
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # "__availability_version_check", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ___isPlatformVersionAtLeast in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # __initializeAvailabilityCheck in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Upstream discussion at https://reviews.llvm.org/D150397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append 0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
reinplace "s|@@PREFIX@@|${prefix}|" \
${patch.dir}/clang/lib/Driver/ToolChains/Clang.cpp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-18/files/0130-10.14-and-less-availability.patch b/lang/llvm-18/files/0130-10.14-and-less-availability.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6e08aaeffff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-18/files/0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is a conditional revert of https://github.com/llvm/llvm-project/commit/b653a2823fe4b4c9c6d85cfe119f31d8e70c2fa0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__attribute__((weak_import)) does not prevent Undefined symbol error.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/compiler-rt/lib/builtins/os_version_check.c.orig 2023-11-28 09:52:28.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/compiler-rt/lib/builtins/os_version_check.c 2024-08-29 15:29:18.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,6 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <TargetConditionals.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dispatch/dispatch.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dlfcn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,9 +87,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFStringEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef void (*CFReleaseFuncTy)(CFTypeRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern __attribute__((weak_import))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool _availability_version_check(uint32_t count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dyld_build_version_t versions[]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void _initializeAvailabilityCheck(bool LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,8 +101,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Use the new API if it's is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (_availability_version_check)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AvailabilityVersionCheck = &_availability_version_check;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // __attribute__((weak_import)) does not prevent Undefined symbol error on 10.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AvailabilityVersionCheck = (AvailabilityVersionCheckFuncTy)dlsym(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RTLD_DEFAULT, "_availability_version_check");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // New API is supported and we're not being asked to load the plist,
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-19/Portfile b/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a7f811a11ad..a93140d2fca 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-19/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -29,7 +29,7 @@ version ${llvm_version}.1.6
</span> name llvm-${llvm_version}
revision 0
subport mlir-${llvm_version} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-subport clang-${llvm_version} { revision [ expr ${revision} + 0 ] }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport clang-${llvm_version} { revision [ expr ${revision} + 1 ] }
</span> subport lldb-${llvm_version} { revision [ expr ${revision} + 0 ] }
subport flang-${llvm_version} { revision [ expr ${revision} + 0 ] }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -176,6 +176,16 @@ if {${os.platform} eq "darwin" && ${os.major} <= 16} {
</span> patchfiles-append 0041-no-Werror-unguarded-availability-new.patch
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 19} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://trac.macports.org/ticket/68522
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Undefined symbols for architecture x86_64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # "__availability_version_check", referenced from:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # ___isPlatformVersionAtLeast in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # __initializeAvailabilityCheck in libclang_rt.osx.a(os_version_check.c.o)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Upstream discussion at https://reviews.llvm.org/D150397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append 0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
reinplace "s|@@PREFIX@@|${prefix}|" \
${patch.dir}/clang/lib/Driver/ToolChains/Clang.cpp \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/lang/llvm-19/files/0130-10.14-and-less-availability.patch b/lang/llvm-19/files/0130-10.14-and-less-availability.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..6e08aaeffff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/lang/llvm-19/files/0130-10.14-and-less-availability.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This is a conditional revert of https://github.com/llvm/llvm-project/commit/b653a2823fe4b4c9c6d85cfe119f31d8e70c2fa0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+__attribute__((weak_import)) does not prevent Undefined symbol error.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/compiler-rt/lib/builtins/os_version_check.c.orig 2023-11-28 09:52:28.000000000 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/compiler-rt/lib/builtins/os_version_check.c 2024-08-29 15:29:18.000000000 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,6 +13,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <TargetConditionals.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dispatch/dispatch.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <dlfcn.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -86,9 +87,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CFStringEncoding);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef void (*CFReleaseFuncTy)(CFTypeRef);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern __attribute__((weak_import))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool _availability_version_check(uint32_t count,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dyld_build_version_t versions[]);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static void _initializeAvailabilityCheck(bool LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -98,8 +101,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // Use the new API if it's is available.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (_availability_version_check)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AvailabilityVersionCheck = &_availability_version_check;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ // __attribute__((weak_import)) does not prevent Undefined symbol error on 10.14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ AvailabilityVersionCheck = (AvailabilityVersionCheckFuncTy)dlsym(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ RTLD_DEFAULT, "_availability_version_check");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (AvailabilityVersionCheck && !LoadPlist) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // New API is supported and we're not being asked to load the plist,
</span></pre><pre style='margin:0'>
</pre>