From 149ccaffccafbccc8d5f35cfe9ea52ca41a5e22c Mon Sep 17 00:00:00 2001 From: Jonah Graham Date: Thu, 6 Aug 2020 20:59:35 -0400 Subject: [PATCH] Bug 565836: Add linux aarch64 for natives Note: the Windows dll is not actually modified, apart from the embedded date stamp to match the date of the jni/ modification Also-by: Liviu Ionescu Change-Id: Ice3d5e7ae5999a0e4d1866e76e515a91e30e9f11 --- .../.project | 22 +++ .../.settings/org.eclipse.pde.api.tools.prefs | 184 ++++++++++++++++++ .../.settings/org.eclipse.pde.prefs | 35 ++++ .../META-INF/MANIFEST.MF | 9 + .../about.html | 36 ++++ .../build.properties | 18 ++ .../os/linux/aarch64/libpty.so | Bin 0 -> 13880 bytes .../os/linux/aarch64/libspawner.so | Bin 0 -> 24368 bytes .../plugin.properties | 2 + .../pom.xml | 53 +++++ core/org.eclipse.cdt.core.linux/pom.xml | 5 + .../native_src/Makefile | 18 ++ .../plugin.properties | 1 + .../os/win32/x86_64/spawner.dll | Bin 330516 -> 330516 bytes .../os/win32/x86_64/starter.exe | Bin 398414 -> 398414 bytes .../native_src/Makefile | 5 + .../os/linux/aarch64/libserial.so | Bin 0 -> 13744 bytes .../os/win32/x86_64/serial.dll | Bin 381152 -> 381152 bytes pom.xml | 7 + .../feature.xml | 10 + .../META-INF/p2.inf | 5 + .../META-INF/MANIFEST.MF | 2 +- .../META-INF/p2.inf | 5 + 23 files changed, 416 insertions(+), 1 deletion(-) create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/.project create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.api.tools.prefs create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.prefs create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/META-INF/MANIFEST.MF create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/about.html create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/build.properties create mode 100755 core/org.eclipse.cdt.core.linux.aarch64/os/linux/aarch64/libpty.so create mode 100755 core/org.eclipse.cdt.core.linux.aarch64/os/linux/aarch64/libspawner.so create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/plugin.properties create mode 100644 core/org.eclipse.cdt.core.linux.aarch64/pom.xml create mode 100755 native/org.eclipse.cdt.native.serial/os/linux/aarch64/libserial.so diff --git a/core/org.eclipse.cdt.core.linux.aarch64/.project b/core/org.eclipse.cdt.core.linux.aarch64/.project new file mode 100644 index 00000000000..c0e42ebeb4a --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/.project @@ -0,0 +1,22 @@ + + + org.eclipse.cdt.core.linux.aarch64 + + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + + diff --git a/core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.api.tools.prefs b/core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.api.tools.prefs new file mode 100644 index 00000000000..ec9fbf321d0 --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.api.tools.prefs @@ -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 diff --git a/core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.prefs b/core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.prefs new file mode 100644 index 00000000000..d2dc703ba9e --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/.settings/org.eclipse.pde.prefs @@ -0,0 +1,35 @@ +compilers.f.unresolved-features=1 +compilers.f.unresolved-plugins=1 +compilers.incompatible-environment=1 +compilers.p.build=1 +compilers.p.build.bin.includes=1 +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=1 +compilers.p.deprecated=1 +compilers.p.discouraged-class=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=1 +compilers.p.unknown-element=1 +compilers.p.unknown-identifier=1 +compilers.p.unknown-resource=1 +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 diff --git a/core/org.eclipse.cdt.core.linux.aarch64/META-INF/MANIFEST.MF b/core/org.eclipse.cdt.core.linux.aarch64/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..e1ad5ed5569 --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/META-INF/MANIFEST.MF @@ -0,0 +1,9 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %fragmentName.linux.aarch64 +Bundle-SymbolicName: org.eclipse.cdt.core.linux.aarch64;singleton:=true +Bundle-Version: 6.0.0.qualifier +Bundle-Vendor: %providerName +Fragment-Host: org.eclipse.cdt.core.native;bundle-version="[6.0.0,7.0.0)" +Bundle-Localization: plugin +Eclipse-PlatformFilter: (&(osgi.os=linux)(osgi.arch=aarch64)) diff --git a/core/org.eclipse.cdt.core.linux.aarch64/about.html b/core/org.eclipse.cdt.core.linux.aarch64/about.html new file mode 100644 index 00000000000..164f781a8fd --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/about.html @@ -0,0 +1,36 @@ + + + + +About + + +

About This Content

+ +

November 30, 2017

+

License

+ +

+ The Eclipse Foundation makes available all content in this plug-in + ("Content"). Unless otherwise indicated below, the Content + is provided to you under the terms and conditions of the Eclipse + Public License Version 2.0 ("EPL"). A copy of the EPL is + available at http://www.eclipse.org/legal/epl-2.0. + For purposes of the EPL, "Program" will mean the Content. +

+ +

+ If you did not receive this Content directly from the Eclipse + Foundation, the Content is being redistributed by another party + ("Redistributor") and different terms and conditions may + apply to your use of any object code in the Content. Check the + Redistributor's license that was provided with the Content. If no such + license exists, contact the Redistributor. Unless otherwise indicated + below, the terms and conditions of the EPL still apply to any source + code in the Content and such source code may be obtained at http://www.eclipse.org. +

+ + + \ No newline at end of file diff --git a/core/org.eclipse.cdt.core.linux.aarch64/build.properties b/core/org.eclipse.cdt.core.linux.aarch64/build.properties new file mode 100644 index 00000000000..1ad6c2e0ed7 --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/build.properties @@ -0,0 +1,18 @@ +############################################################################### +# Copyright (c) 2005, 2009 IBM Corporation and others. +# +# This program and the accompanying materials +# are made available under the terms of the Eclipse Public License 2.0 +# which accompanies this distribution, and is available at +# https://www.eclipse.org/legal/epl-2.0/ +# +# SPDX-License-Identifier: EPL-2.0 +# +# Contributors: +# IBM Corporation - initial API and implementation +############################################################################### +bin.includes = os/,\ + about.html,\ + META-INF/\, + plugin.properties +src.includes = about.html diff --git a/core/org.eclipse.cdt.core.linux.aarch64/os/linux/aarch64/libpty.so b/core/org.eclipse.cdt.core.linux.aarch64/os/linux/aarch64/libpty.so new file mode 100755 index 0000000000000000000000000000000000000000..3c2ec1047da88df8687fa03235e192094b0365b2 GIT binary patch literal 13880 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 NT%5U8Ukj8F{{wUBiL?L! literal 0 HcmV?d00001 diff --git a/core/org.eclipse.cdt.core.linux.aarch64/plugin.properties b/core/org.eclipse.cdt.core.linux.aarch64/plugin.properties new file mode 100644 index 00000000000..9737accb85d --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/plugin.properties @@ -0,0 +1,2 @@ +fragmentName.linux.aarch64=C/C++ Development Tools Core for Linux Aarch64 +providerName=Eclipse CDT diff --git a/core/org.eclipse.cdt.core.linux.aarch64/pom.xml b/core/org.eclipse.cdt.core.linux.aarch64/pom.xml new file mode 100644 index 00000000000..0af096f0213 --- /dev/null +++ b/core/org.eclipse.cdt.core.linux.aarch64/pom.xml @@ -0,0 +1,53 @@ + + + 4.0.0 + + + org.eclipse.cdt + cdt-parent + 10.0.0-SNAPSHOT + ../../pom.xml + + + 6.0.0-SNAPSHOT + org.eclipse.cdt.core.linux.aarch64 + eclipse-plugin + + + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + p2 + consider + + + linux + gtk + aarch64 + + + + + + org.eclipse.tycho + tycho-source-plugin + ${tycho-version} + + + plugin-source + none + + + attach-source + none + + + + + + diff --git a/core/org.eclipse.cdt.core.linux/pom.xml b/core/org.eclipse.cdt.core.linux/pom.xml index 625fe2c1fa2..d78539b35de 100644 --- a/core/org.eclipse.cdt.core.linux/pom.xml +++ b/core/org.eclipse.cdt.core.linux/pom.xml @@ -30,6 +30,11 @@ gtk x86_64 + + linux + gtk + aarch64 + linux gtk diff --git a/core/org.eclipse.cdt.core.native/native_src/Makefile b/core/org.eclipse.cdt.core.native/native_src/Makefile index 36324b888bd..9b7275d57e8 100644 --- a/core/org.eclipse.cdt.core.native/native_src/Makefile +++ b/core/org.eclipse.cdt.core.native/native_src/Makefile @@ -19,6 +19,7 @@ endif OS_DIR_WIN32_X86_64 := ../../org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64 OS_DIR_LINUX_X86_64 := ../../org.eclipse.cdt.core.linux.x86_64/os/linux/x86_64 +OS_DIR_LINUX_AARCH64 := ../../org.eclipse.cdt.core.linux.aarch64/os/linux/aarch64 OS_DIR_LINUX_PPC64LE := ../../org.eclipse.cdt.core.linux.ppc64le/os/linux/ppc64le OS_DIR_MACOS_X86_64 := ../../org.eclipse.cdt.core.macosx/os/macosx/x86_64 OS_DIR_MACOS_X86 := ../../org.eclipse.cdt.core.macosx/os/macosx/x86 @@ -31,6 +32,8 @@ LIBS = \ $(OS_DIR_WIN32_X86_64)/spawner.dll \ $(OS_DIR_LINUX_X86_64)/libspawner.so \ $(OS_DIR_LINUX_X86_64)/libpty.so \ + $(OS_DIR_LINUX_AARCH64)/libspawner.so \ + $(OS_DIR_LINUX_AARCH64)/libpty.so \ $(OS_DIR_MACOS_X86_64)/libspawner.jnilib \ $(OS_DIR_MACOS_X86_64)/libpty.jnilib \ $(OS_DIR_MACOS_X86)/libspawner.jnilib \ @@ -94,6 +97,21 @@ $(OS_DIR_LINUX_X86_64)/libpty.so: unix/openpty.c unix/pty.c unix/ptyio.c unix/openpty.c unix/pty.c unix/ptyio.c \ -shared -lc +# Linux aarch64 +$(OS_DIR_LINUX_AARCH64)/libspawner.so: unix/spawner.c unix/io.c unix/exec_unix.c unix/exec_pty.c unix/openpty.c unix/pfind.c + mkdir -p $(dir $@) && \ + aarch64-linux-gnu-gcc -o $@ -Wl,-soname,$(notdir $@) -Iinclude -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -fpic \ + -D_REENTRANT -D_GNU_SOURCE \ + unix/spawner.c unix/io.c unix/exec_unix.c unix/exec_pty.c unix/openpty.c unix/pfind.c \ + -shared -lc + +$(OS_DIR_LINUX_AARCH64)/libpty.so: unix/openpty.c unix/pty.c unix/ptyio.c + mkdir -p $(dir $@) && \ + aarch64-linux-gnu-gcc -o $@ -Wl,-soname,$(notdir $@) -Iinclude -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux -fpic \ + -D_REENTRANT -D_GNU_SOURCE \ + unix/openpty.c unix/pty.c unix/ptyio.c \ + -shared -lc + # Linux ppc64le $(OS_DIR_LINUX_PPC64LE)/libspawner.so: unix/spawner.c unix/io.c unix/exec_unix.c unix/exec_pty.c unix/openpty.c unix/pfind.c mkdir -p $(dir $@) && \ diff --git a/core/org.eclipse.cdt.core.native/plugin.properties b/core/org.eclipse.cdt.core.native/plugin.properties index 1e8e0166d60..b78918fe964 100755 --- a/core/org.eclipse.cdt.core.native/plugin.properties +++ b/core/org.eclipse.cdt.core.native/plugin.properties @@ -21,6 +21,7 @@ WindowsRegistry.name=Windows Registry fragmentName.linux = C/C++ Development Tools Core Native Utilities for Linux fragmentName.linux.ppc64le = C/C++ Development Tools Core Native Utilities for Linux (ppc64le) fragmentName.linux.x86_64 = C/C++ Development Tools Core Native Utilities for Linux (x86_64) +fragmentName.linux.aarch64 = C/C++ Development Tools Core Native Utilities for Linux (aarch64) fragmentName.win32 = C/C++ Development Tools Core Native Utilities for Windows fragmentName.win32.x86_64 = C/C++ Development Tools Core Native Utilities for Windows (x86_64) fragmentName.macosx = C/C++ Development Tools Core Native Utilities for MacOS X diff --git a/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/spawner.dll b/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/spawner.dll index 7b6555c4a1a58fb3a0bc0888630a85e7ad160519..4ab31fbd3c19e1221672a15ef6d7ab20104d6bf3 100755 GIT binary patch delta 47 ycmbO-O=QY6kqI5l@3@R7cKb4=J>PgsD;dOVW>0BnPhkXNCLm_s&Yr@;yBq+us}N-X delta 47 ycmbO-O=QY6kqI5lYxihR?Dl24=C$#bRx*g!%%0NDp27&kOhC-MojrwxcR2va{}BoR diff --git a/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/starter.exe b/core/org.eclipse.cdt.core.win32.x86_64/os/win32/x86_64/starter.exe index fd0fd34a53f4e018d7de7182dfd2f7d9aac628c9..7d72b18ed936318800af1b554144ab9606aa0dfe 100755 GIT binary patch delta 40 ycmV+@0N4M{s2I+u7?6kq?g}%Ji%kNptAW~u+5v^y0)^TGh1vv#+6A@R26PjKY!Zh6 delta 40 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 B5u*SA delta 52 zcmaE`Q2fC{@d+Kw+core/org.eclipse.cdt.core.native core/org.eclipse.cdt.core.linux core/org.eclipse.cdt.core.linux.x86_64 + core/org.eclipse.cdt.core.linux.aarch64 core/org.eclipse.cdt.core.linux.ppc64le core/org.eclipse.cdt.core.win32 core/org.eclipse.cdt.core.win32.x86_64 @@ -674,6 +675,11 @@ gtk x86_64 + + linux + gtk + aarch64 + linux gtk @@ -727,6 +733,7 @@ + diff --git a/releng/org.eclipse.cdt.native-feature/feature.xml b/releng/org.eclipse.cdt.native-feature/feature.xml index 304354aafe3..c83ae049dc2 100644 --- a/releng/org.eclipse.cdt.native-feature/feature.xml +++ b/releng/org.eclipse.cdt.native-feature/feature.xml @@ -56,6 +56,16 @@ fragment="true" unpack="false"/> + +