1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-11 10:15:39 +02:00

Extend GNU toolchain optimization options for MBS

Add -Og and -Oz to the option enumerations for both C and C++ compilers.
This commit is contained in:
John Dallaway 2024-06-16 11:10:56 +01:00
parent 2fbb42119e
commit 736862e805
3 changed files with 24 additions and 4 deletions

View file

@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2 Bundle-ManifestVersion: 2
Bundle-Name: %pluginName Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.gnu.ui; singleton:=true Bundle-SymbolicName: org.eclipse.cdt.managedbuilder.gnu.ui; singleton:=true
Bundle-Version: 8.7.100.qualifier Bundle-Version: 8.7.200.qualifier
Bundle-Activator: org.eclipse.cdt.managedbuilder.gnu.ui.GnuUIPlugin Bundle-Activator: org.eclipse.cdt.managedbuilder.gnu.ui.GnuUIPlugin
Bundle-Vendor: %providerName Bundle-Vendor: %providerName
Bundle-Localization: plugin Bundle-Localization: plugin

View file

@ -1,5 +1,5 @@
############################################################################### ###############################################################################
# Copyright (c) 2005, 2023 Texas Instruments Inc. and others. # Copyright (c) 2005, 2024 Texas Instruments Inc. and others.
# #
# This program and the accompanying materials # This program and the accompanying materials
# are made available under the terms of the Eclipse Public License 2.0 # are made available under the terms of the Eclipse Public License 2.0
@ -12,6 +12,7 @@
# Texas Instruments Inc. - initial API and implementation # Texas Instruments Inc. - initial API and implementation
# IBM Corporation # IBM Corporation
# John Dallaway - add library grouping option (#608) # John Dallaway - add library grouping option (#608)
# John Dallaway - extend optimization options (#828)
############################################################################### ###############################################################################
# plugin names # plugin names
@ -136,15 +137,17 @@ Option.Posix.UndefSym=Undefined symbols (-U)
Option.Posix.InclPaths=Include paths (-I) Option.Posix.InclPaths=Include paths (-I)
Option.Posix.InclFiles=Include files (-include) Option.Posix.InclFiles=Include files (-include)
Option.Posix.OptLevel=Optimization Level Option.Posix.OptLevel=Optimization level
Option.Posix.Optimize.None=None (-O0) Option.Posix.Optimize.None=None (-O0)
Option.Posix.Optimize.Optimize=Optimize (-O1) Option.Posix.Optimize.Optimize=Optimize (-O1)
Option.Posix.Optimize.More=Optimize more (-O2) Option.Posix.Optimize.More=Optimize more (-O2)
Option.Posix.Optimize.Most=Optimize most (-O3) Option.Posix.Optimize.Most=Optimize most (-O3)
Option.Posix.Optimize.Debug=Optimize for debug (-Og)
Option.Posix.Optimize.Size=Optimize for size (-Os) Option.Posix.Optimize.Size=Optimize for size (-Os)
Option.Posix.Optimize.Size.More=Optimize for size aggressively (-Oz)
Option.Posix.Optimize.Flags=Other optimization flags Option.Posix.Optimize.Flags=Other optimization flags
Option.Posix.DebugLevel=Debug Level Option.Posix.DebugLevel=Debug level
Option.Posix.Debug.None=None Option.Posix.Debug.None=None
Option.Posix.Debug.Min=Minimal (-g1) Option.Posix.Debug.Min=Minimal (-g1)
Option.Posix.Debug.Def=Default (-g) Option.Posix.Debug.Def=Default (-g)

View file

@ -12,6 +12,7 @@ SPDX-License-Identifier: EPL-2.0
Contributors: Contributors:
Intel Corporation - initial API and implementation Intel Corporation - initial API and implementation
John Dallaway - add assembler debug level option (#727) John Dallaway - add assembler debug level option (#727)
John Dallaway - extend optimization options (#828)
--> -->
<plugin> <plugin>
<!-- Managed Make Builder Tool Specifications --> <!-- Managed Make Builder Tool Specifications -->
@ -1057,10 +1058,18 @@ Contributors:
name="%Option.Posix.Optimize.Most" name="%Option.Posix.Optimize.Most"
command="-O3" command="-O3"
id="gnu.c.optimization.level.most" /> id="gnu.c.optimization.level.most" />
<enumeratedOptionValue
command="-Og"
id="gnu.c.optimization.level.debug"
name="%Option.Posix.Optimize.Debug" />
<enumeratedOptionValue <enumeratedOptionValue
command="-Os" command="-Os"
id="gnu.c.optimization.level.size" id="gnu.c.optimization.level.size"
name="%Option.Posix.Optimize.Size" /> name="%Option.Posix.Optimize.Size" />
<enumeratedOptionValue
command="-Oz"
id="gnu.c.optimization.level.size.more"
name="%Option.Posix.Optimize.Size.More" />
<enablement <enablement
type="CONTAINER_ATTRIBUTE" type="CONTAINER_ATTRIBUTE"
attribute="defaultValue" attribute="defaultValue"
@ -1547,10 +1556,18 @@ Contributors:
name="%Option.Posix.Optimize.Most" name="%Option.Posix.Optimize.Most"
command="-O3" command="-O3"
id="gnu.cpp.compiler.optimization.level.most" /> id="gnu.cpp.compiler.optimization.level.most" />
<enumeratedOptionValue
command="-Og"
id="gnu.cpp.compiler.optimization.level.debug"
name="%Option.Posix.Optimize.Debug" />
<enumeratedOptionValue <enumeratedOptionValue
command="-Os" command="-Os"
id="gnu.cpp.compiler.optimization.level.size" id="gnu.cpp.compiler.optimization.level.size"
name="%Option.Posix.Optimize.Size" /> name="%Option.Posix.Optimize.Size" />
<enumeratedOptionValue
command="-Oz"
id="gnu.cpp.compiler.optimization.level.size.more"
name="%Option.Posix.Optimize.Size.More" />
<enablement <enablement
type="CONTAINER_ATTRIBUTE" type="CONTAINER_ATTRIBUTE"
attribute="value" attribute="value"