From b968366ae4ec61fce8b8e1ff573e81b3b5a27ff8 Mon Sep 17 00:00:00 2001 From: John Dallaway Date: Sun, 14 Jan 2024 10:11:43 +0000 Subject: [PATCH] Invoke "gcc" to build assembler files Enables pre-processing of *.S and *.sx source files. --- .../META-INF/MANIFEST.MF | 2 +- .../test1DepCalc2/Benchmarks/sources.mk | 1 + .../test1DepCalc3/Benchmarks/sources.mk | 1 + .../Benchmarks/sources.mk | 1 + .../test30_2/Benchmarks/sources.mk | 1 + .../Benchmarks/sources.mk | 1 + .../Test 4.0 ConfigName.Dbg/sources.mk | 1 + .../test_40/Benchmarks/dbg 2/sources.mk | 1 + .../FileMacroExplicitSubstitutor.java | 4 + .../META-INF/MANIFEST.MF | 2 +- .../plugin.xml | 6 +- .../gnu/ui/GnuAsmFlagsCommandGenerator.java | 97 +++++++++++++++++++ core/org.eclipse.cdt.core/plugin.xml | 2 +- 13 files changed, 115 insertions(+), 5 deletions(-) create mode 100644 build/org.eclipse.cdt.managedbuilder.gnu.ui/src/org/eclipse/cdt/managedbuilder/gnu/ui/GnuAsmFlagsCommandGenerator.java diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/META-INF/MANIFEST.MF b/build/org.eclipse.cdt.managedbuilder.core.tests/META-INF/MANIFEST.MF index cf5434aa22f..05ababd9fa4 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/META-INF/MANIFEST.MF +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.core.tests; singleton:=true -Bundle-Version: 8.2.300.qualifier +Bundle-Version: 8.2.400.qualifier Bundle-Activator: org.eclipse.cdt.managedbuilder.testplugin.CTestPlugin Bundle-Vendor: %providerName Bundle-Localization: plugin diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/sources.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/sources.mk index 673630dd080..c09ad6b5fe9 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/sources.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc2/Benchmarks/sources.mk @@ -6,6 +6,7 @@ ASM_SRCS := C_SRCS := OBJ_SRCS := O_SRCS := +SX_SRCS := S_UPPER_SRCS := C_DEPS := EXECUTABLES := diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/sources.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/sources.mk index 673630dd080..c09ad6b5fe9 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/sources.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalc3/Benchmarks/sources.mk @@ -6,6 +6,7 @@ ASM_SRCS := C_SRCS := OBJ_SRCS := O_SRCS := +SX_SRCS := S_UPPER_SRCS := C_DEPS := EXECUTABLES := diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/sources.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/sources.mk index 673630dd080..c09ad6b5fe9 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/sources.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/depCalcProjects/test1DepCalcPreBuild/Benchmarks/sources.mk @@ -6,6 +6,7 @@ ASM_SRCS := C_SRCS := OBJ_SRCS := O_SRCS := +SX_SRCS := S_UPPER_SRCS := C_DEPS := EXECUTABLES := diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/sources.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/sources.mk index af1ca6bbb9f..b970622e5b6 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/sources.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/test30_2/Benchmarks/sources.mk @@ -12,6 +12,7 @@ CXXM_SRCS := CXX_SRCS := C_UPPER_SRCS := LOG_SRCS := +SX_SRCS := S_UPPER_SRCS := TAR_SRCS := LOGFILE := diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/sources.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/sources.mk index 407d90a33a6..f0941d6b561 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/sources.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test30Projects/testFileWithNoExtension/Benchmarks/sources.mk @@ -6,6 +6,7 @@ ASM_SRCS := C_SRCS := OBJ_SRCS := O_SRCS := +SX_SRCS := S_UPPER_SRCS := C_DEPS := EXECUTABLES := diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/sources.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/sources.mk index 88fed6c1180..3441f930421 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/sources.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/Test 4.0 ConfigName.Dbg/sources.mk @@ -14,6 +14,7 @@ C_SRCS := C_UPPER_SRCS := OBJ_SRCS := O_SRCS := +SX_SRCS := S_UPPER_SRCS := C++M_DEPS := C++_DEPS := diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/sources.mk b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/sources.mk index 88fed6c1180..3441f930421 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/sources.mk +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/resources/test40Projects/test_40/Benchmarks/dbg 2/sources.mk @@ -14,6 +14,7 @@ C_SRCS := C_UPPER_SRCS := OBJ_SRCS := O_SRCS := +SX_SRCS := S_UPPER_SRCS := C++M_DEPS := C++_DEPS := diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/FileMacroExplicitSubstitutor.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/FileMacroExplicitSubstitutor.java index c5e05e17c68..c1e87592122 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/FileMacroExplicitSubstitutor.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/FileMacroExplicitSubstitutor.java @@ -36,6 +36,10 @@ public FileMacroExplicitSubstitutor(IMacroContextInfo contextInfo, IConfiguratio fBuilder = builder; } + public IConfiguration getConfiguration() { + return fCfg; + } + /* (non-Javadoc) * @see org.eclipse.cdt.managedbuilder.internal.macros.DefaultMacroSubstitutor#resolveMacro(org.eclipse.cdt.managedbuilder.macros.IBuildMacro) */ diff --git a/build/org.eclipse.cdt.managedbuilder.gnu.ui/META-INF/MANIFEST.MF b/build/org.eclipse.cdt.managedbuilder.gnu.ui/META-INF/MANIFEST.MF index 58aee845d73..20b5c7faba7 100644 --- a/build/org.eclipse.cdt.managedbuilder.gnu.ui/META-INF/MANIFEST.MF +++ b/build/org.eclipse.cdt.managedbuilder.gnu.ui/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.gnu.ui; singleton:=true -Bundle-Version: 8.6.100.qualifier +Bundle-Version: 8.7.0.qualifier Bundle-Activator: org.eclipse.cdt.managedbuilder.gnu.ui.GnuUIPlugin Bundle-Vendor: %providerName Bundle-Localization: plugin diff --git a/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml b/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml index 29596312772..370c137b232 100644 --- a/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml +++ b/build/org.eclipse.cdt.managedbuilder.gnu.ui/plugin.xml @@ -565,7 +565,7 @@ id="gnu.windres.option.preprocessor.undefined.symbols"/> @@ -607,7 +609,7 @@ id="cdt.managedbuild.tool.gnu.assembler.input" languageId="org.eclipse.cdt.core.assembly" sourceContentType="org.eclipse.cdt.core.asmSource" - sources="s,S"> + sources="s,sx,S">