Pin `latest` to a specific version for arm64-linux

Fixes: #1040
diff --git a/emscripten-releases-tags.json b/emscripten-releases-tags.json
index e522911..d509cdd 100644
--- a/emscripten-releases-tags.json
+++ b/emscripten-releases-tags.json
@@ -2,6 +2,7 @@
   "aliases": {
     "latest": "3.1.14",
     "latest-sdk": "latest",
+    "latest-arm64-linux": "3.1.9",
     "latest-64bit": "latest",
     "sdk-latest-64bit": "latest",
     "latest-upstream": "latest",
diff --git a/emsdk.py b/emsdk.py
index 1b5fc79..39ff4c5 100644
--- a/emsdk.py
+++ b/emsdk.py
@@ -2186,6 +2186,9 @@
 
 def resolve_sdk_aliases(name, verbose=False):
   releases_info = load_releases_info()
+  if name == 'latest' and LINUX and ARCH == 'aarch64':
+    print("warning: 'latest' on arm64-linux may be slightly behind other architectures")
+    name = 'latest-arm64-linux'
   while name in releases_info['aliases']:
     if verbose:
       print("Resolving SDK alias '%s' to '%s'" % (name, releases_info['aliases'][name]))