Add arm64 runtime ids for Fedora and RHEL 8
authorOmair Majid <omajid@redhat.com>
Tue, 16 Jul 2019 18:44:51 +0000 (14:44 -0400)
committerJeremy Barton <jbarton@microsoft.com>
Tue, 16 Jul 2019 18:44:51 +0000 (11:44 -0700)
Both Fedora and RHEL 8 have arm64 (aka aarch64) among the primary/main
architectures they support.

Fedora includes aarch64 as a "Primary Architecture":
https://fedoraproject.org/wiki/Architectures#Primary_Architectures

RHEL 8 lists aarch64 right next to x86_64 in the developer download site:
https://developers.redhat.com/products/rhel/download

Commit migrated from https://github.com/dotnet/corefx/commit/ec18a81e92f531343ea754d355c6d2665d36c2ef

src/libraries/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json
src/libraries/pkg/Microsoft.NETCore.Platforms/runtime.json
src/libraries/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props

index cebc7b4..76259c8 100644 (file)
     "any",
     "base"
   ],
+  "fedora-arm64": [
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora-x64": [
     "fedora-x64",
     "fedora",
     "any",
     "base"
   ],
+  "fedora.23-arm64": [
+    "fedora.23-arm64",
+    "fedora.23",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.23-x64": [
     "fedora.23-x64",
     "fedora.23",
     "any",
     "base"
   ],
+  "fedora.24-arm64": [
+    "fedora.24-arm64",
+    "fedora.24",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.24-x64": [
     "fedora.24-x64",
     "fedora.24",
     "any",
     "base"
   ],
+  "fedora.25-arm64": [
+    "fedora.25-arm64",
+    "fedora.25",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.25-x64": [
     "fedora.25-x64",
     "fedora.25",
     "any",
     "base"
   ],
+  "fedora.26-arm64": [
+    "fedora.26-arm64",
+    "fedora.26",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.26-x64": [
     "fedora.26-x64",
     "fedora.26",
     "any",
     "base"
   ],
+  "fedora.27-arm64": [
+    "fedora.27-arm64",
+    "fedora.27",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.27-x64": [
     "fedora.27-x64",
     "fedora.27",
     "any",
     "base"
   ],
+  "fedora.28-arm64": [
+    "fedora.28-arm64",
+    "fedora.28",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.28-x64": [
     "fedora.28-x64",
     "fedora.28",
     "any",
     "base"
   ],
+  "fedora.29-arm64": [
+    "fedora.29-arm64",
+    "fedora.29",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.29-x64": [
     "fedora.29-x64",
     "fedora.29",
     "any",
     "base"
   ],
+  "fedora.30-arm64": [
+    "fedora.30-arm64",
+    "fedora.30",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.30-x64": [
     "fedora.30-x64",
     "fedora.30",
     "any",
     "base"
   ],
+  "fedora.31-arm64": [
+    "fedora.31-arm64",
+    "fedora.31",
+    "fedora-arm64",
+    "fedora",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "fedora.31-x64": [
     "fedora.31-x64",
     "fedora.31",
     "any",
     "base"
   ],
+  "rhel-arm64": [
+    "rhel-arm64",
+    "rhel",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "rhel-x64": [
     "rhel-x64",
     "rhel",
     "any",
     "base"
   ],
+  "rhel.8-arm64": [
+    "rhel.8-arm64",
+    "rhel.8",
+    "rhel-arm64",
+    "rhel",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "rhel.8-x64": [
     "rhel.8-x64",
     "rhel.8",
     "any",
     "base"
   ],
+  "rhel.8.0-arm64": [
+    "rhel.8.0-arm64",
+    "rhel.8.0",
+    "rhel.8-arm64",
+    "rhel.8",
+    "rhel-arm64",
+    "rhel",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "rhel.8.0-x64": [
     "rhel.8.0-x64",
     "rhel.8.0",
     "any",
     "base"
   ],
+  "rhel.8.1-arm64": [
+    "rhel.8.1-arm64",
+    "rhel.8.1",
+    "rhel.8.0-arm64",
+    "rhel.8.0",
+    "rhel.8-arm64",
+    "rhel.8",
+    "rhel-arm64",
+    "rhel",
+    "linux-arm64",
+    "linux",
+    "unix-arm64",
+    "unix",
+    "any",
+    "base"
+  ],
   "rhel.8.1-x64": [
     "rhel.8.1-x64",
     "rhel.8.1",
index cdf302f..4cac2a6 100644 (file)
         "linux"
       ]
     },
+    "fedora-arm64": {
+      "#import": [
+        "fedora",
+        "linux-arm64"
+      ]
+    },
     "fedora-x64": {
       "#import": [
         "fedora",
         "fedora"
       ]
     },
+    "fedora.23-arm64": {
+      "#import": [
+        "fedora.23",
+        "fedora-arm64"
+      ]
+    },
     "fedora.23-x64": {
       "#import": [
         "fedora.23",
         "fedora"
       ]
     },
+    "fedora.24-arm64": {
+      "#import": [
+        "fedora.24",
+        "fedora-arm64"
+      ]
+    },
     "fedora.24-x64": {
       "#import": [
         "fedora.24",
         "fedora"
       ]
     },
+    "fedora.25-arm64": {
+      "#import": [
+        "fedora.25",
+        "fedora-arm64"
+      ]
+    },
     "fedora.25-x64": {
       "#import": [
         "fedora.25",
         "fedora"
       ]
     },
+    "fedora.26-arm64": {
+      "#import": [
+        "fedora.26",
+        "fedora-arm64"
+      ]
+    },
     "fedora.26-x64": {
       "#import": [
         "fedora.26",
         "fedora"
       ]
     },
+    "fedora.27-arm64": {
+      "#import": [
+        "fedora.27",
+        "fedora-arm64"
+      ]
+    },
     "fedora.27-x64": {
       "#import": [
         "fedora.27",
         "fedora"
       ]
     },
+    "fedora.28-arm64": {
+      "#import": [
+        "fedora.28",
+        "fedora-arm64"
+      ]
+    },
     "fedora.28-x64": {
       "#import": [
         "fedora.28",
         "fedora"
       ]
     },
+    "fedora.29-arm64": {
+      "#import": [
+        "fedora.29",
+        "fedora-arm64"
+      ]
+    },
     "fedora.29-x64": {
       "#import": [
         "fedora.29",
         "fedora"
       ]
     },
+    "fedora.30-arm64": {
+      "#import": [
+        "fedora.30",
+        "fedora-arm64"
+      ]
+    },
     "fedora.30-x64": {
       "#import": [
         "fedora.30",
         "fedora"
       ]
     },
+    "fedora.31-arm64": {
+      "#import": [
+        "fedora.31",
+        "fedora-arm64"
+      ]
+    },
     "fedora.31-x64": {
       "#import": [
         "fedora.31",
         "linux"
       ]
     },
+    "rhel-arm64": {
+      "#import": [
+        "rhel",
+        "linux-arm64"
+      ]
+    },
     "rhel-x64": {
       "#import": [
         "rhel",
         "rhel"
       ]
     },
+    "rhel.8-arm64": {
+      "#import": [
+        "rhel.8",
+        "rhel-arm64"
+      ]
+    },
     "rhel.8-x64": {
       "#import": [
         "rhel.8",
         "rhel.8"
       ]
     },
+    "rhel.8.0-arm64": {
+      "#import": [
+        "rhel.8.0",
+        "rhel.8-arm64"
+      ]
+    },
     "rhel.8.0-x64": {
       "#import": [
         "rhel.8.0",
         "rhel.8.0"
       ]
     },
+    "rhel.8.1-arm64": {
+      "#import": [
+        "rhel.8.1",
+        "rhel.8.0-arm64"
+      ]
+    },
     "rhel.8.1-x64": {
       "#import": [
         "rhel.8.1",
index e326ccd..5567506 100644 (file)
@@ -41,7 +41,7 @@
 
     <RuntimeGroup Include="fedora">
       <Parent>linux</Parent>
-      <Architectures>x64</Architectures>
+      <Architectures>x64;arm64</Architectures>
       <Versions>23;24;25;26;27;28;29;30;31</Versions>
       <TreatVersionsAsCompatible>false</TreatVersionsAsCompatible>
     </RuntimeGroup>
     </RuntimeGroup>
     <RuntimeGroup Include="rhel">
       <Parent>linux</Parent>
-      <Architectures>x64</Architectures>
+      <Architectures>x64;arm64</Architectures>
       <Versions>8;8.0;8.1</Versions>
     </RuntimeGroup>