Tested on x86_64-darwin21,22, pushed to trunk, needed on 13.1,
thanks
Iain

--- 8< ---

The mechanism for location dyld has altered from Darwin22 since dyld is now
in the shared cache.  The implemented mechanism for walking the cache uses
Apple Blocks which GCC does not yet support, and the fallback to the original
mechanism does not work there.

Until a suitable work-around can be found, unsupport Darwin22+.

        Signed-off-by: Iain Sandoe <i...@sandoe.co.uk>

libsanitizer/ChangeLog:

        * configure.tgt: Unsupport Darwin22+ until a mechanism can be found
        to locate dyld in the shared cache.
---
 libsanitizer/configure.tgt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libsanitizer/configure.tgt b/libsanitizer/configure.tgt
index 90b5eaffc48..d24566a2343 100644
--- a/libsanitizer/configure.tgt
+++ b/libsanitizer/configure.tgt
@@ -65,7 +65,7 @@ case "${target}" in
                HWASAN_SUPPORTED=yes
        fi
        ;;
-  x86_64-*-darwin2* | x86_64-*-darwin1[6-9]* | i?86-*-darwin1[6-8]*)
+  x86_64-*-darwin2[01]* | x86_64-*-darwin1[6-9]* | i?86-*-darwin1[6-8]*)
        TSAN_SUPPORTED=no
        EXTRA_CXXFLAGS="${EXTRA_CXXFLAGS} -Wl,-undefined,dynamic_lookup"
        ;;
-- 
2.37.1 (Apple Git-137.1)

Reply via email to