-
Notifications
You must be signed in to change notification settings - Fork 207
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add native support for Windows on Arm64 (#971)
- add a new fragment 'org.eclipse.cdt.core.win32.aarch64' containing re-compiled Arm64 natives suitable for the Windows on Arm64 platform. - add the 'serial.dll' binary re-compiled for Windows on Arm64. - add the win32/win32/aarch64 environment triplet to various Maven build scripts to support building CDT software for that environment. The updated dlls/exes are not included in this commit and will be provided in subsequent commits with the corresponding update to build infrastructure Part of #969
- Loading branch information
1 parent
8b5f3d1
commit 83e52ef
Showing
30 changed files
with
510 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
*.o | ||
*.obj |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<projectDescription> | ||
<name>org.eclipse.cdt.core.win32.aarch64</name> | ||
<comment></comment> | ||
<projects> | ||
</projects> | ||
<buildSpec> | ||
<buildCommand> | ||
<name>org.eclipse.pde.ManifestBuilder</name> | ||
<arguments> | ||
</arguments> | ||
</buildCommand> | ||
<buildCommand> | ||
<name>org.eclipse.pde.SchemaBuilder</name> | ||
<arguments> | ||
</arguments> | ||
</buildCommand> | ||
</buildSpec> | ||
<natures> | ||
<nature>org.eclipse.pde.PluginNature</nature> | ||
</natures> | ||
</projectDescription> |
2 changes: 2 additions & 0 deletions
2
core/org.eclipse.cdt.core.win32.aarch64/.settings/org.eclipse.core.resources.prefs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
eclipse.preferences.version=1 | ||
encoding/<project>=UTF-8 |
184 changes: 184 additions & 0 deletions
184
core/org.eclipse.cdt.core.win32.aarch64/.settings/org.eclipse.pde.api.tools.prefs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,184 @@ | ||
ANNOTATION_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error | ||
ANNOTATION_ELEMENT_TYPE_ADDED_FIELD=Error | ||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error | ||
ANNOTATION_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error | ||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD=Error | ||
ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error | ||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error | ||
ANNOTATION_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_CLASS=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_ENUM=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error | ||
ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITHOUT_DEFAULT_VALUE=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD_WITH_DEFAULT_VALUE=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error | ||
ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error | ||
API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error | ||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error | ||
API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error | ||
API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error | ||
API_USE_SCAN_FIELD_SEVERITY=Error | ||
API_USE_SCAN_METHOD_SEVERITY=Error | ||
API_USE_SCAN_TYPE_SEVERITY=Error | ||
CLASS_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error | ||
CLASS_ELEMENT_TYPE_ADDED_FIELD=Error | ||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error | ||
CLASS_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error | ||
CLASS_ELEMENT_TYPE_ADDED_METHOD=Error | ||
CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error | ||
CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERCLASS_SET=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_SUPERCLASS=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_TO_ENUM=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error | ||
CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error | ||
CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error | ||
CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error | ||
ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error | ||
ENUM_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error | ||
ENUM_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error | ||
ENUM_ELEMENT_TYPE_CHANGED_TO_CLASS=Error | ||
ENUM_ELEMENT_TYPE_CHANGED_TO_INTERFACE=Error | ||
ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error | ||
ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error | ||
ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error | ||
ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error | ||
ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error | ||
FIELD_ELEMENT_TYPE_ADDED_VALUE=Error | ||
FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error | ||
FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error | ||
FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error | ||
FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error | ||
FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error | ||
FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error | ||
FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error | ||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error | ||
FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENTS=Error | ||
FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error | ||
ILLEGAL_EXTEND=Warning | ||
ILLEGAL_IMPLEMENT=Warning | ||
ILLEGAL_INSTANTIATE=Warning | ||
ILLEGAL_OVERRIDE=Warning | ||
ILLEGAL_REFERENCE=Warning | ||
INTERFACE_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_DEFAULT_METHOD=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_MEMBER=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error | ||
INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETERS=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_INTERFACE_BOUNDS=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_RESTRICTIONS=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ANNOTATION=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_CLASS=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_TO_ENUM=Error | ||
INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error | ||
INTERFACE_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error | ||
INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error | ||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error | ||
INTERFACE_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error | ||
INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error | ||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error | ||
INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error | ||
INVALID_ANNOTATION=Ignore | ||
INVALID_JAVADOC_TAG=Error | ||
INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Warning | ||
LEAK_EXTEND=Warning | ||
LEAK_FIELD_DECL=Warning | ||
LEAK_IMPLEMENT=Warning | ||
LEAK_METHOD_PARAM=Warning | ||
LEAK_METHOD_RETURN_TYPE=Warning | ||
METHOD_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error | ||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error | ||
METHOD_ELEMENT_TYPE_ADDED_INTERFACE_BOUNDS=Error | ||
METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error | ||
METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_TYPE_PARAMETER=Error | ||
METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error | ||
METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error | ||
METHOD_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error | ||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error | ||
METHOD_ELEMENT_TYPE_REMOVED_INTERFACE_BOUNDS=Error | ||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error | ||
METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETERS=Error | ||
MISSING_EE_DESCRIPTIONS=Warning | ||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error | ||
TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error | ||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error | ||
TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error | ||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error | ||
TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error | ||
UNUSED_PROBLEM_FILTERS=Warning | ||
automatically_removed_unused_problem_filters=false | ||
changed_execution_env=Error | ||
eclipse.preferences.version=1 | ||
incompatible_api_component_version=Error | ||
incompatible_api_component_version_include_major_without_breaking_change=Disabled | ||
incompatible_api_component_version_include_minor_without_api_change=Disabled | ||
incompatible_api_component_version_report_major_without_breaking_change=Warning | ||
incompatible_api_component_version_report_minor_without_api_change=Warning | ||
invalid_since_tag_version=Error | ||
malformed_since_tag=Error | ||
missing_since_tag=Error | ||
report_api_breakage_when_major_version_incremented=Disabled | ||
report_resolution_errors_api_component=Warning |
36 changes: 36 additions & 0 deletions
36
core/org.eclipse.cdt.core.win32.aarch64/.settings/org.eclipse.pde.prefs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
compilers.f.unresolved-features=1 | ||
compilers.f.unresolved-plugins=1 | ||
compilers.incompatible-environment=1 | ||
compilers.p.build=1 | ||
compilers.p.build.bin.includes=0 | ||
compilers.p.build.encodings=2 | ||
compilers.p.build.java.compiler=2 | ||
compilers.p.build.java.compliance=1 | ||
compilers.p.build.missing.output=2 | ||
compilers.p.build.output.library=1 | ||
compilers.p.build.source.library=1 | ||
compilers.p.build.src.includes=0 | ||
compilers.p.deprecated=1 | ||
compilers.p.discouraged-class=1 | ||
compilers.p.exec-env-too-low=1 | ||
compilers.p.internal=1 | ||
compilers.p.missing-packages=2 | ||
compilers.p.missing-version-export-package=2 | ||
compilers.p.missing-version-import-package=2 | ||
compilers.p.missing-version-require-bundle=2 | ||
compilers.p.no-required-att=0 | ||
compilers.p.no.automatic.module=1 | ||
compilers.p.not-externalized-att=1 | ||
compilers.p.service.component.without.lazyactivation=1 | ||
compilers.p.unknown-attribute=1 | ||
compilers.p.unknown-class=0 | ||
compilers.p.unknown-element=1 | ||
compilers.p.unknown-identifier=0 | ||
compilers.p.unknown-resource=0 | ||
compilers.p.unresolved-ex-points=0 | ||
compilers.p.unresolved-import=0 | ||
compilers.s.create-docs=false | ||
compilers.s.doc-folder=doc | ||
compilers.s.open-tags=1 | ||
compilers.use-project=true | ||
eclipse.preferences.version=1 |
10 changes: 10 additions & 0 deletions
10
core/org.eclipse.cdt.core.win32.aarch64/META-INF/MANIFEST.MF
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
Manifest-Version: 1.0 | ||
Bundle-ManifestVersion: 2 | ||
Bundle-Name: %fragmentName.win32.aarch64 | ||
Bundle-SymbolicName: org.eclipse.cdt.core.win32.aarch64;singleton:=true | ||
Bundle-Version: 12.0.0.qualifier | ||
Fragment-Host: org.eclipse.cdt.core.native;bundle-version="[6.3.0,7.0.0)" | ||
Eclipse-PlatformFilter: (&(osgi.os=win32)(osgi.arch=aarch64)) | ||
Bundle-Vendor: %providerName | ||
Bundle-Localization: plugin | ||
Eclipse-BundleShape: dir |
Oops, something went wrong.