Bug 572844 - [Mac aarch64] Validation error when launching new Eclipse
configuration

Add new constant ARCH_AARCH64 for aarch64 and add to ARCH_LIST

Change-Id: I1aa7244204d4cbbebc93016a29a94e90fbcfebae
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.runtime/+/179955
Tested-by: Platform Bot <platform-bot@eclipse.org>
Reviewed-by: Lakshmi P Shanmugam <lshanmug@in.ibm.com>
diff --git a/bundles/org.eclipse.core.runtime/.settings/.api_filters b/bundles/org.eclipse.core.runtime/.settings/.api_filters
index ab3927f..bbc0a47 100644
--- a/bundles/org.eclipse.core.runtime/.settings/.api_filters
+++ b/bundles/org.eclipse.core.runtime/.settings/.api_filters
@@ -1,42 +1,42 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <component id="org.eclipse.core.runtime" version="2">
     <resource path="META-INF/MANIFEST.MF">
-        <filter comment="Planned_deletion-we-increase the minor version" id="926941240">
+        <filter comment="Bug 572013-Planned deletion-we-increase the minor version" id="932184123">
             <message_arguments>
-                <message_argument value="3.21.0"/>
+                <message_argument value="3.22.0"/>
                 <message_argument value="3.20.100"/>
             </message_arguments>
         </filter>
     </resource>
     <resource path="META-INF/MANIFEST.MF" type="org.eclipse.core.runtime.ILibrary">
-        <filter comment="Planned deletion" id="305324134">
+        <filter comment="Bug 572013-Planned deletion" id="305324134">
             <message_arguments>
                 <message_argument value="org.eclipse.core.runtime.ILibrary"/>
-                <message_argument value="org.eclipse.core.runtime_3.21.0"/>
+                <message_argument value="org.eclipse.core.runtime_3.22.0"/>
             </message_arguments>
         </filter>
     </resource>
     <resource path="META-INF/MANIFEST.MF" type="org.eclipse.core.runtime.IPlatformRunnable">
-        <filter comment="Planned-Deletion" id="305324134">
+        <filter comment="Bug 572013-Planned deletion" id="305324134">
             <message_arguments>
                 <message_argument value="org.eclipse.core.runtime.IPlatformRunnable"/>
-                <message_argument value="org.eclipse.core.runtime_3.21.0"/>
+                <message_argument value="org.eclipse.core.runtime_3.22.0"/>
             </message_arguments>
         </filter>
     </resource>
     <resource path="META-INF/MANIFEST.MF" type="org.eclipse.core.runtime.IPluginPrerequisite">
-        <filter comment="Planned deletion" id="305324134">
+        <filter comment="Bug 572013-Planned deletion" id="305324134">
             <message_arguments>
                 <message_argument value="org.eclipse.core.runtime.IPluginPrerequisite"/>
-                <message_argument value="org.eclipse.core.runtime_3.21.0"/>
+                <message_argument value="org.eclipse.core.runtime_3.22.0"/>
             </message_arguments>
         </filter>
     </resource>
     <resource path="META-INF/MANIFEST.MF" type="org.eclipse.core.runtime.IPluginRegistry">
-        <filter comment="Planned deletion" id="305324134">
+        <filter comment="Bug 572013-Planned deletion" id="305324134">
             <message_arguments>
                 <message_argument value="org.eclipse.core.runtime.IPluginRegistry"/>
-                <message_argument value="org.eclipse.core.runtime_3.21.0"/>
+                <message_argument value="org.eclipse.core.runtime_3.22.0"/>
             </message_arguments>
         </filter>
     </resource>
diff --git a/bundles/org.eclipse.core.runtime/META-INF/MANIFEST.MF b/bundles/org.eclipse.core.runtime/META-INF/MANIFEST.MF
index 694f918..ee77f45 100644
--- a/bundles/org.eclipse.core.runtime/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.core.runtime/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
-Bundle-Version: 3.21.0.qualifier
+Bundle-Version: 3.22.0.qualifier
 Bundle-SymbolicName: org.eclipse.core.runtime; singleton:=true
 Bundle-Vendor: %providerName
 Bundle-Activator: org.eclipse.core.internal.runtime.PlatformActivator
diff --git a/bundles/org.eclipse.core.runtime/pom.xml b/bundles/org.eclipse.core.runtime/pom.xml
index 158b6fd..78a8ca1 100644
--- a/bundles/org.eclipse.core.runtime/pom.xml
+++ b/bundles/org.eclipse.core.runtime/pom.xml
@@ -19,6 +19,6 @@
   </parent>
   <groupId>org.eclipse.core</groupId>
   <artifactId>org.eclipse.core.runtime</artifactId>
-  <version>3.21.0-SNAPSHOT</version>
+  <version>3.22.0-SNAPSHOT</version>
   <packaging>eclipse-plugin</packaging>
 </project>
diff --git a/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java b/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java
index 336685d..561f15d 100644
--- a/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java
+++ b/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java
@@ -49,7 +49,7 @@
  */
 public final class InternalPlatform {
 
-	private static final String[] ARCH_LIST = { Platform.ARCH_X86, Platform.ARCH_X86_64 };
+	private static final String[] ARCH_LIST = { Platform.ARCH_AARCH64, Platform.ARCH_X86, Platform.ARCH_X86_64 };
 
 	// debug support:  set in loadOptions()
 	public static boolean DEBUG = false;
diff --git a/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java b/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java
index 0ce294d..af0c28e 100644
--- a/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java
+++ b/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java
@@ -349,6 +349,14 @@
 	public static final String ARCH_X86_64 = "x86_64";//$NON-NLS-1$
 
 	/**
+	 * Constant string (value "aarch64") indicating the platform is running on an
+	 * AARCH64bit-based architecture.
+	 *
+	 * @since 3.22
+	 */
+	public static final String ARCH_AARCH64 = "aarch64";//$NON-NLS-1$
+
+	/**
 	 * Constant string (value "amd64") indicating the platform is running on an
 	 * AMD64-based architecture.
 	 *