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:
parent
2fbb42119e
commit
736862e805
3 changed files with 24 additions and 4 deletions
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Add table
Reference in a new issue