--- lib/critcl-platform/platform.tcl.orig	2025-02-03 20:15:28
+++ lib/critcl-platform/platform.tcl	2025-02-04 23:37:09
@@ -334,11 +334,20 @@
 		}
 	    }
 	}
+	macosx-aarch64 {
+	    lappend res macosx-arm macosx-arm64 macosx-universal2
+	}
+	macosx-arm {
+	    lappend res macosx-arm64 macosx-aarch64 macosx-universal2
+	}
+	macosx-arm64 {
+	    lappend res macosx-arm macosx-aarch64 macosx-universal2
+	}
 	macosx-powerpc {
 	    lappend res macosx-universal
 	}
 	macosx-x86_64 {
-	    lappend res macosx-i386-x86_64
+	    lappend res macosx-i386-x86_64 macosx-universal2
 	}
 	macosx-ix86 {
 	    lappend res macosx-universal macosx-i386-x86_64
@@ -348,11 +357,20 @@
 	    if {[regexp {macosx([^-]*)-(.*)} $id -> v cpu]} {
 
 		switch -exact -- $cpu {
+		    aarch64 {
+	        lappend alt arm arm64 universal2
+	        }
+		    arm {
+	        lappend alt arm64 aarch64 universal2
+	        }
+		    arm64 {
+	        lappend alt arm aarch64 universal2
+	        }
 		    ix86    {
 			lappend alt i386-x86_64
 			lappend alt universal
 		    }
-		    x86_64  { lappend alt i386-x86_64 }
+		    x86_64  { lappend alt i386-x86_64 universal2 }
 		    default { set alt {} }
 		}
 
